Maison >développement back-end >Problème PHP >Comment empêcher le formulaire de soumission d'utilisateur PHP d'être vide ?

Comment empêcher le formulaire de soumission d'utilisateur PHP d'être vide ?

coldplay.xixi
coldplay.xixioriginal
2020-07-11 09:48:253333parcourir

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.

Comment empêcher le formulaire de soumission d'utilisateur PHP d'être vide ?

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[&#39;comment&#39;])){
  echo "矮油,多说几句吧~";
 }
 else{
  $sql = "INSERT INTO myblog_comments(blog_id, dateposted, name, comment) VALUES(" . $validentry . ", NOW(), &#39;" . $_POST[&#39;name&#39;] . "&#39;, &#39;" . $_POST[&#39;comment&#39;] . "&#39;);";
  mysql_query($sql);
  header("Location: http://". $_SERVER[&#39;HTTP_HOST&#39;] . $_SERVER[&#39;SCRIPT_NAME&#39;]."?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&#39;s empty .":print "It&#39;s $id .";
      //结果:It&#39;s empty .
    print "<br>";
    !isset($id)?print "It&#39;s empty .":print "It&#39;s $id .";
      //结果:It&#39;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 VRAIES
  • Ainsi, lorsque nous jugeons si une variable est vraiment "NULL", nous le faisons principalement utilisez is_null pour éviter " false", "0" et d'autres valeurs.
  • Recommandations d'apprentissage associées :
Programmation PHP de l'entrée à la maîtrise

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn