양식을 제출하려고 할 때마다 연도 필드에 아무 것도 입력하지 않았을 때마다 Incorrect year!
년까지 입력 할 필요없이 어떻게 양식을 제출할 수 있습니까? 즉, 연도 필드를 비워두고 경고를받지 못하는 것입니까?PHP 폼 유효성 검사 문제 제출
다음은 PHP 코드입니다.
if(preg_match('/^\d{4,}$/', $_POST['year'])) {
$year = mysqli_real_escape_string($mysqli, $_POST['year']);
} else {
$year = NULL;
}
if($year == NULL) {
echo '<p class="error">Incorrect year!</p>';
} else {
//do something
}
'$ year === NULL'을 확인해야합니다. PHP는 null 값을 빈 문자열로 조용히 변환 할 수 있으므로 빈 $ year는 null과 같을 수 있습니다. === (내용 AND 유형 일치) 비교 연산자가 해당 문제를 해결합니다. –
@Marc B, 나는 이것을 시도했지만 어떤 이유로 나는 그것을 작동시키지 못했다. – TaG