Verwendung der PHP-Formularvalidierungsfunktionen ISSET(), empty(), is_numeric()

巴扎黑
Freigeben: 2023-03-03 12:18:02
Original
2342 Leute haben es durchsucht

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 '

empty situation:

'; >if( empty($_GET['fo'])){
echo 'empty of variable/'fo/' is true, also leerer oder ungültiger Wert'
}else{
echo 'variable/' Das Leerzeichen von fo/' ist falsch und hat einen Wert';
}
echo '

is_numeric Situation:

'; ['fo'] )){ //Wenn der Parameter keinen fo-Parameter enthält, tritt ein Fehler auf.
echo 'Der is_numeric der Variablen /'fo/' ist wahr, es ist eine Zahl';
}else{
echo 'Der is_numeric der Variablen /'fo/' ist falsch, das ist er keine Zahl';
}
echo "

/$_GET['fo']='' case:

"; ==''){ // Wenn im Parameter kein fo-Parameter vorhanden ist, tritt ein Fehler auf.
echo 'fo hat keinen Wert, eine leere Zeichenfolge';
}elseif($_GET['fo']!=''){
echo 'fo hat einen Wert, nicht /'/'. ';
}
echo "

/$_GET['sex']='m' case:

"; 'm'){ //Ein Fehler tritt auf, wenn der Parameter keine Geschlechtsvariable enthält.
echo 'männlich';
}elseif($_GET['sex']=='f'){
echo 'weiblich';
< ;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> html xmlns="http://www.w3.org/1999/xhtml">

Untitled Document



< ;p>
Übergeben Sie einen gültigen Wert Übergeben Sie einen leeren Wert fo=0">Pass 0 value



Geschlecht: MännlichGeschlecht: Weiblich ;/a>








Verwandte Etiketten:
php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!