Warum erkennt „isset($_POST)' manchmal leere Formulareingaben nicht?

DDD
Freigeben: 2024-11-08 14:33:01
Original
418 Leute haben es durchsucht

Why Does

Debugging von „isset($_POST)“-Prüfungen

Beim Erstellen eines Formulars, das Daten an eine andere Seite übermittelt, wird überprüft, ob die übermittelte Eingabe vorhanden ist Gegenwart ist entscheidend. Die gängige Praxis besteht darin, „isset()“ zu verwenden, um zu überprüfen, ob die Eingabe gesetzt ist. Aber auch wenn die Eingabe nicht ausgefüllt ist, kann es sein, dass sie fälschlicherweise als festgelegt angezeigt wird.

Das Problem entsteht aufgrund der Art der Formularübermittlung. Die meisten Formulareingaben werden automatisch gesetzt, unabhängig davon, ob sie Daten enthalten. Daher reicht es nicht aus, einfach zu prüfen, ob der Eingang gesetzt ist.

Lösung: Auf Leere prüfen

Um genau zu bestimmen, ob der Eingang gefüllt ist, müssen Sie prüfen, ob er leer ist Leere. Sie können die Funktion „empty()“ verwenden, die true zurückgibt, wenn die Eingabe leer ist, andernfalls false.

Hier ist ein optimierter Code, der sowohl das Vorhandensein als auch die Leere der Eingabe überprüft:

if (!empty($_POST["mail"])) {
    echo "Yes, mail is set and contains data";    
} else {  
    echo "No, mail is not set or contains no data";
}
Nach dem Login kopieren

Durch die Kombination von „isset()“ und „empty()“ können Sie den Eingabestatus genau beurteilen und entsprechend die entsprechenden Aktionen ausführen.

Das obige ist der detaillierte Inhalt vonWarum erkennt „isset($_POST)' manchmal leere Formulareingaben nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage