강사가 양식 제출을 테스트중인 비디오 자습서를보고 있습니다.PHP 비어있는 이상한 행동과 0 대 0 "
그가 사용하는 코드는 다음과 같습니다
$required_fields = array('menu_name', 'position', 'visible');
foreach ($required_fields as $fieldname) {
if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) && $_POST[$fieldname] != 0) {
$errors[] = $fieldname;
}
}
공지 사항 그가이 어떤 이유로 나를 위해 작동하지 않습니다 $_POST[$fieldname] != 0
있는 &&
후 if statement
의 조건.
그러나 0
처럼 따옴표를 붙이면 $_POST[$fieldname] != "0"
이됩니다.
BTW의 'visible'
필드는 MySQL은 부울, 일명 tinyint(1)
이다. 여기
은 양식의 HTML이이 필드에 모습입니다 :
Visible:
<input type="radio" name="visible" value="1" <?php if ($sel_subject['visible'] == "1") {echo "checked=\"checked\"";} ?> /> Yes
<input type="radio" name="visible" value="0" <?php if ($sel_subject['visible'] == "0") {echo "checked=\"checked\"";} ?> /> No
어떤 아이디어? 당신의 도움에 미리 감사드립니다.
UPDATE :
은 무슨 일이 있었는지 모르겠지만, 어떤 이유로 코드는 따옴표없이 지금 노력하고 있습니다. 혼란스러워서 죄송합니다.
비교하기 전에
나는 그것을 인용해야하고 HTML을 사용하지 않고 변경하려고했지만 그다지 차이가 없다. – Nathan
사용중인 코드를 확인할 수 있습니까? 'foreach'에있는'if' 문은'{'앞에')'가 없습니다. – Tim
@Tim 죄송합니다. 문제가 표시되지 않습니다. 나는 일식이 나를 경고했을 것이라고 생각한다. – Nathan