0
中缺失
我目前正在努力弄清楚PHP。但是我不斷遇到一些錯誤。未定義的變量:
這是我的PHP代碼行有兩個錯誤: 1)不確定變量:缺少 2)in_array()預計參數2是陣列 我最好的猜測是缺失的變量($丟失)會但是我錯過了它的定義。 的錯誤是在該行:如果
foreach ($_POST as $key => $value) {
if (in_array($key, $expected)) {
if (!is_array($value)) {
$value = trim($value);
}
if (empty($value) && in_array($key,$required)) {
$$key = '';
$missing[] = $key;
} else {
$$key = $value;
}
}
}
if (!in_array($email, $missing)) {
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if (!$email){
$errors['email'] = 'use a valid mail address';
}
}
它希望第二個參數$ missing是一個數組。首先使用print_r打印$ missing以查看它輸出的內容。 – jessica
您的代碼不能保證將會設置丟失。添加'$ missing = array();'在foreach之前。 –
你在裏面有$ missing []但是如果它直接進入其他地方會發生什麼? –