Ich habe dieses Programm:
if (!isset($_POST['foo'])) doSomeThing1();
else {
if (!array_key_exists('foo',$_POST)) doSomeThing2();
else doSomeThing3();
}
aber ... geht das Programm auf den 3D-Fall, mit dem Fehler Fehler: undefined index 'foo' (in file.php, line xxx)
.
Können Sie erklären, warum? Warum array_key_exists
gibt true
zurück (was das Skript in den Fall 3d bringt), aber anschließend ist es "undefinierter Index"?
Haben Sie versucht, Ihre Daten mit einem 'var_dump ($ _ POST)' zu betrachten? Das könnte uns auch beim Debuggen helfen. auch - was ist in file.php: xxx? Der Code, der den Fehler verursacht, könnte relevant sein, um den Fehler zu debuggen, meinst du nicht? –
Was bedeutet 'doSomeThing3()'? –
Bitte lassen Sie uns wissen, was Sie erwarten, wenn in $ _POST die Taste 'foo' gedrückt wird. Wenn es keine 'foo' Taste in $ _POST usw. gibt –