我有一個簡單的PHP表單,我想要改進驗證以幫助打擊機器人提交的空表單提交。檢查數組元素是否爲空
我有以下數組,其中包含來自另一頁的輸入名稱。
$expected = array('Project-Inquiry','Name','Company-Name','Phone-Number','Email');
我想驗證這些元素實際上是否包含內容,因爲它們已經在前一頁的JS中進行了驗證。 JS只有在啓用時纔有用,所以我想在此禁用時添加一個額外的驗證層。
我試過如下:
$expected = array_filter($expected);
if (!empty($expected)) {
// Do Something
}
而且我也試過如下:
$error = false;
foreach($expected as $field) {
if (empty($_POST[$field])) {
$error = true;
}
}
if ($error) {
// Do Something
}
我似乎未能達到。有什麼建議麼?
這是什麼問題? –
由於您檢查您以前定義的數組是否爲空,所以先嚐試不起作用。第二個例子看起來不錯,那有什麼問題? – clemens321
也許在第二個例子中,你期望'if($ error === false)'的行爲? – RToyo