개발 스크랩 메모/PHP
PHP 폼 복선 상자와 정의되지 않은 색인
렉사이
2020. 12. 29. 02:39
선택한 상자를 선택하지 않은 목록을 제출할 때 '색인' 오류가 발생했습니다.
이미 계산된 값에 대한 'isset' 이나 'empty' 검사를 제외하고는 다른 방법이 있습니까?
나는 이 문제를 보고 이것이 유일한 해결 방법이라고 믿기 어렵다.
다음은 일부 사례 코드:편집: 이 목록의 실제 명칭이 아니라, 그것들은 유일하게 이름한 것이다.
‘ postAddress, displayPhone, student 등)
대답
선택한 상자가 선택되었는지 확인하십시오:
function checkbox_value($name) { return (isset($_POST[$name]) ? 1 : 0); }
현재 검색에서 이 함수를 호출합니다.
다음과 같습니다.
$sql = 'UPDATE table SET '. 'checkbox1 = '. checkbox_value('checkbox1') .','. 'checkbox2 = '. checkbox_value('checkbox2') .','. 'checkbox3 = '. checkbox_value('checkbox3') .','. 'checkbox4 = '. checkbox_value('checkbox4') .','. 'checkbox5 = '. checkbox_value('checkbox5') .','. "LIMIT 1";