У меня есть эта программа:
if (!isset($_POST['foo'])) doSomeThing1();
else {
if (!array_key_exists('foo',$_POST)) doSomeThing2();
else doSomeThing3();
}
... но поток программа идет на 3-й случай, в противном случае с ошибкой: undefined index 'foo' (in file.php, line xxx)
.
Не могли бы вы объяснить, почему? Почему array_key_exists
возвращает true
(который приносит сценарий в 3d-файл), но впоследствии это «неопределенный индекс»?
Вы пытались посмотреть ваши данные с помощью 'var_dump ($ _ POST)'? что также может помочь нам отлаживать. также - что в файле.php: xxx? код, выдающий ошибку, может иметь отношение к отладке ошибки, не так ли? –
Что подразумевается под 'doSomeThing3()'? –
Пожалуйста, сообщите нам, что вы ожидаете, когда есть ключ «foo» в $ _POST; Когда нет NO 'foo' в $ _POST и т. Д. –