Я сейчас пытаюсь выяснить 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();' Before foreach. –
у вас есть $ missing [] внутри, если, но что происходит, если он идет прямо в другое? –