Heim >Backend-Entwicklung >PHP-Problem >Wie kann verhindert werden, dass das PHP-Benutzerübermittlungsformular leer ist?

Wie kann verhindert werden, dass das PHP-Benutzerübermittlungsformular leer ist?

coldplay.xixi
coldplay.xixiOriginal
2020-07-11 09:48:253336Durchsuche

Lösung für das Problem, dass das PHP-Benutzerübermittlungsformular nicht leer sein darf: 1. Ändern Sie den Code und fügen Sie einige Beurteilungen hinzu. 2. Isset wird verwendet, um zu beurteilen, ob die Variable initialisiert wurde. 2. Leer kann den Wert festlegen bis [„false“, „Empty“, „0“, „NULL“, „Uninitialized“] Variablen werden alle als WAHR beurteilt.

Wie kann verhindert werden, dass das PHP-Benutzerübermittlungsformular leer ist?

Lösung für das Problem, dass das PHP-Benutzerübermittlungsformular nicht leer sein darf:

Sie können den Code ändern und Fügen Sie einige Urteile hinzu:

Der Code lautet wie folgt:

  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);
 }

PHP-Nullwerturteil

empty und isset sind beide Variablenverarbeitung Funktionen werden zur Beurteilung verwendet. Es gibt einen gewissen Unterschied darin, ob die Variable konfiguriert wurde: „leer“ erkennt auch, ob die Variable leer oder Null ist. Wenn der Wert einer Variablen 0 ist, betrachtet empty die Variable als leer, was bedeutet, dass sie nicht gesetzt ist.

Der Code lautet wie folgt:

<?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 .
?>

Zusammenfassung In PHP sind „NULL“ und „“ zwei Konzepte.

  • isset wird hauptsächlich verwendet, um festzustellen, ob die Variable initialisiert wurde;

  • empty kann den Wert auf „false“ setzen oder „empty“, „0“, „NULL“ und „nicht initialisierte“ Variablen werden alle als WAHR beurteilt.

  • is_null Nur Variablen mit dem Wert „NULL“ werden als WAHR beurteilt;

  • var == null Bewertet Variablen mit den Werten „false“, „empty“, „0“ und „NULL“ als TRUE; >

    var === null Nur Variablen mit einem Wert von „NULL“ werden als WAHR beurteilt.
  • Wenn wir also beurteilen, ob eine Variable wirklich „NULL“ ist, tun wir dies meistens Verwenden Sie is_null, um „false“, „0“ und andere Werte zu vermeiden.
  • Verwandte Lernempfehlungen:
PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass das PHP-Benutzerübermittlungsformular leer ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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