每次我嘗試提交表單時,我並沒有在年份字段中輸入任何內容,我得到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