Undefinierter Indexfehler in $_POST
In PHP führt der Zugriff auf eine nicht gesetzte Variable zu einem Laufzeitfehler. Dies geschieht, wenn der Fehler „Hinweis: Undefinierter Index“ auftritt, wie im folgenden Code dargestellt:
$user = $_POST["username"];
if($user != null) {
echo $user;
echo " is your username";
} else {
echo "no username supplied";
}
Wenn keine Benutzernamenvariable an dieses Skript übergeben wird, gibt PHP den Fehler aus, weil $_POST kein Element mit dem Namen „Benutzername“ hat. Um dies zu vermeiden, verwenden Sie den Operator isset(), um zu überprüfen, ob die Variable existiert, bevor Sie versuchen, auf ihren Wert zuzugreifen:
if (isset($_POST["username"])) {
$user = $_POST["username"];
echo "$user is your username";
} else {
echo "no username supplied";
}
isset() prüft die Existenz einer Variablen, ohne ihren Wert abzurufen. Das Skript zeigt dann korrekt „Kein Benutzername angegeben“ an, wenn für „Benutzername“ kein Wert festgelegt ist.
Beachten Sie, dass Laufzeitfehler wie dieser durch Anpassen der Fehlerberichtsebene unterdrückt werden können. Dies wird jedoch für Produktionscode nicht empfohlen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3