0
세션과 MySQL을 사용하는 PHP 폼을 계승했습니다.이 폼은 라디오 값이 현재 어떤 라디오 값인지를 확인하고 "checked"로 채워야합니다. 데이터베이스의 해당 레코드를 기반으로 라디오 요소를 수정하십시오. 다른 폼 요소는 모두 올바르게 채워집니다.이 값은 0 또는 1의 데이터베이스 값을 기준으로 검사하지 않는 무선 요소입니다.PHP isset이 라디오 요소를 폼에 채우지 않았습니다.
여기 코드가 있습니다. 누락 된 것으로 보입니까?
<label class="radioSublabel_Narrow" for="User_Update_group_4_Accepted__1"> Yes
<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
<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>
내가보기에':'열이 잘못된 곳의 구덩이에 있다고 생각하면 오류를 보여주는 코드가 무엇입니까? –
왜'=='와 비교하는 대신에'strcmp()'를 사용하고 있습니까? – Barmar
'$ _GET [ 'invalid']'이 (가) 설정 되었습니까? – Barmar