Maison >développement back-end >Problème PHP >Comment empêcher le formulaire de soumission d'utilisateur PHP d'être vide ?
Solution au problème selon lequel le formulaire de soumission d'un utilisateur PHP ne peut pas être vide : 1. Modifiez le code et ajoutez quelques jugements ; 2. isset est utilisé pour juger si la variable a été initialisée 2. vide peut définir la valeur ; Les variables to ["false", "Empty", "0", "NULL", "Uninitialized"] sont toutes jugées comme étant VRAIES.
Solution au problème selon lequel le formulaire de soumission utilisateur PHP ne peut pas être vide :
Vous pouvez modifier le code et ajoutez quelques jugements :
Le code est le suivant :
if(empty($_POST['name'])){ echo "俗话说的好,雁过留声人过留名<br />"; } elseif(empty($_POST['comment'])){ echo "矮油,多说几句吧~"; } else{ $sql = "INSERT INTO myblog_comments(blog_id, dateposted, name, comment) VALUES(" . $validentry . ", NOW(), '" . $_POST['name'] . "', '" . $_POST['comment'] . "');"; mysql_query($sql); header("Location: http://". $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']."?id=" . $validentry); }
Jugement de valeur nul PHP
empty
et isset
sont tous deux des traitements de variables fonctions, elles servent à juger. Il y a une certaine différence selon que la variable a été configurée : vide détectera également si la variable est vide ou nulle. Lorsqu'une valeur de variable est 0, vide considère la variable comme égale à vide, ce qui équivaut à ne pas être définie.
Le code est le suivant :
<?php /*比如检测 $id 变量,当 $id=0 时,用empty 和 isset 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 $id 的值:*/ $id=0; empty($id)?print "It's empty .":print "It's $id ."; //结果:It's empty . print "<br>"; !isset($id)?print "It's empty .":print "It's $id ."; //结果:It's 0 . ?>
Résumé En PHP, "NULL
" et "空
" sont deux concepts.
isset est principalement utilisé pour déterminer si la variable a été initialisée ;
empty peut définir la valeur sur "false" ou Les variables "empty", "0", "NULL" et "uninitialized" sont toutes jugées comme TRUE ;
is_null Seules les variables avec une valeur de "NULL" sont jugées comme TRUE ;
var == null Juge les variables avec les valeurs "false", "vide", "0" et "NULL" comme VRAI ; >
var === null Seules les variables avec une valeur de "NULL" sont jugées comme VRAIESCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!