Heim >Backend-Entwicklung >PHP-Tutorial >Verwendung der PHP-Formularvalidierungsfunktionen ISSET(), empty(), is_numeric()
ISSET();——Geeignet zum Erkennen, ob dieser Parameter vorhanden ist.
Definition und Geltungsbereich: Wird verwendet, um zu testen, ob eine Variable einen Wert hat (einschließlich 0, FALSE oder eine leere Zeichenfolge, aber nicht NULL), d. h.: „http://localhost/?fo=" kann ebenfalls übergeben werden Erkennung und daher nicht anwendbar. Wenn der Parameter „http://localhost/“ jedoch den Parameter fo nicht enthält, können Sie ihn mit isset erkennen. In diesem Fall gibt isset($_GET['fo']) false zurück.
Nicht anwendbar: Diese Funktion eignet sich nicht für die effiziente Validierung von Text in HTML-Formularen. Um zu überprüfen, ob der Benutzereingabetext gültig ist, können Sie empty();
empty(); verwenden – die beste Funktion.
Definition und Geltungsbereich: Wird verwendet, um zu überprüfen, ob die Variable einen Nullwert hat: einschließlich: leere Zeichenfolge, 0, null oder falsch, das heißt: „http://localhost/?fo=" oder „http://localhost". / ?fo = 0“, die von empty erkannten Ergebnisse sind alle wahr, nicht anwendbarer Bereich: Nicht zum Erkennen von Parametern geeignet, die 0 sein können.
is_numeric(); – nur zum Erkennen von Zahlen geeignet, aber wenn der Parametername nicht vorhanden ist, tritt ein Fehler auf, sodass er nicht für die erste Erkennungsebene geeignet ist.
Ausführliches Beispiel:
ini_set("display_errors",1);
//ini_set("error_reporting",E_ALL); 🎜>error_reporting(E_ALL);
$a=NULL;
if(isset($a))echo 'isset of variable $a is true'; ;/h2>';
if(isset($_GET['fo'])){
echo 'Das isset der Variablen /'fo/' ist wahr und die Variable ist verfügbar'; else{
echo 'The isset of variable /'fo/' is false, no variable is set';
echo '