每次我尝试提交表单时,我并没有在年份字段中输入任何内容,我得到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可以并将默默地将空值转换为空字符串,所以空白的$ year可以等于null。 ===(内容和类型匹配)比较运算符解决了这个问题。 – 2010-04-08 21:55:26
@Marc乙,我试过这个,但由于某种原因,我没有得到它的工作。 – TaG 2010-04-08 21:57:41