if(!isset($_POST["user"]) ignoriert und gibt Undefined Index
Wenn ich die Ausgabe dieses Codes,
23 if(!isset($_POST['user'])) {
24 $user = $_POST['user'];
25 $user2 = $user;
26 $pass[0] = $_POST['password'];
27 $pass[1] = $_POST['password2'];
28 $email[0] = $_POST['email'];
29 $email[1] = $_POST['email2'];
30 $agree = $_POST['agreed'];
31 $reprint['user'] = $user;
32 $reprint['password'] = $pass[0];
33 $reprint['email'] = $email[0];
34 $reprint['agree'] = $agree;
gibt es
Notice: Undefined index: user in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 24
Notice: Undefined index: password in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 26
Notice: Undefined index: password2 in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 27
Notice: Undefined index: email in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 28
Notice: Undefined index: email2 in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 29
Beachten Sie, dass es keine Fehler für die Zeile 23, so isset() gibt immer true zurück; ich bekomme keine Fehlermeldung, wenn alle meine $_POST[] sind eigentlich gesetzt. Sie möglicherweise nicht in der Lage zu reproduzieren; es kann nur EasyPHP. Ich bin auf dem neuesten EasyPHP jetzt, mit PHP 5.3.6 VC9. Ich hatte schon immer dieses problem mit allen Versionen von EasyPHP... Also ich bin mir nicht sicher, ob es eine "bessere" syntax-oder ein Weg, um zu verhindern, dass EasyPHP angezeigt diese Fehler.
InformationsquelleAutor Xifanie | 2011-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du sagen, wenn
$_POST['user']
hat nicht gesetzt wurde. Versuchen Sie, den negationsoperator!
.InformationsquelleAutor karim79
Haben Sie versucht:
Den !isset bedeutet, wenn Sie nicht gesetzt ist.
InformationsquelleAutor Michael Dean
isset() gibt true zurück, wenn eine variable gesetzt ist, und false, wenn nicht. Die aktuelle Logik nur ausgeführt wird, wenn $_POST['user'] ist NICHT gesetzt. Ist das gewollt?
Scheint es mir, müssen Sie Ihre nicht-operator.
InformationsquelleAutor NotCoffeeTable
🙂
Ich denke, Sie sollten
isset
zu!empty
...InformationsquelleAutor Dejan Marjanovic