2016-10-10 2 views
0

세션과 MySQL을 사용하는 PHP 폼을 계승했습니다.이 폼은 라디오 값이 현재 어떤 라디오 값인지를 확인하고 "checked"로 채워야합니다. 데이터베이스의 해당 레코드를 기반으로 라디오 요소를 수정하십시오. 다른 폼 요소는 모두 올바르게 채워집니다.이 값은 0 또는 1의 데이터베이스 값을 기준으로 검사하지 않는 무선 요소입니다.PHP isset이 라디오 요소를 폼에 채우지 않았습니다.

여기 코드가 있습니다. 누락 된 것으로 보입니까?

<label class="radioSublabel_Narrow" for="User_Update_group_4_Accepted__1"> Yes&nbsp; 
<input type="radio" name="User_Update_group_4_Accepted" id="User_Update_group_4_Accepted__1" value="1" class="formRadioField_Standard" <?php if (!(strcmp((isset($_GET["invalid"])?ValidatedField("userupdate","User_Update_group_4_Accepted"):""),"1"))) {echo "checked=\"checked\"";} ?> tabindex="4" title="Please enter a value."> 
</label> 
<label class="radioSublabel_Narrow" for="User_Update_group_4_Accepted__2"> No&nbsp; 
<input type="radio" name="User_Update_group_4_Accepted" id="User_Update_group_4_Accepted__2" value="0" class="formRadioField_Standard" <?php if (!(strcmp((isset($_GET["invalid"])?ValidatedField("userupdate","User_Update_group_4_Accepted"):""),"0"))) {echo "checked=\"checked\"";} ?> tabindex="5"> 
</label> 
+0

내가보기에':'열이 잘못된 곳의 구덩이에 있다고 생각하면 오류를 보여주는 코드가 무엇입니까? –

+1

왜'=='와 비교하는 대신에'strcmp()'를 사용하고 있습니까? – Barmar

+0

'$ _GET [ 'invalid']'이 (가) 설정 되었습니까? – Barmar

답변

0

입력 요소는 실제 데이터베이스 열 참조 누락되었다

$ row_SecurityAssistMSFields [ "수락"여기서

나머지 코드의 맥락에서 어떤 없어진된다

<?php if (!(strcmp((isset($_GET["invalid"])?ValidatedField("userupdate","User_Update_group_4_Accepted"):"".$row_SecurityAssistMSFields["Accepted"] .""),"this"))) {echo "checked=\"checked\"";} ?> tabindex="4" title="Please enter a value."> 
관련 문제