ホームページ  >  記事  >  バックエンド開発  >  PHPユーザー送信フォームが空にならないようにするにはどうすればよいですか?

PHPユーザー送信フォームが空にならないようにするにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-11 09:48:253282ブラウズ

php ユーザー送信フォームを空にできない問題の解決策: 1. コードを変更して判定を追加する; 2. isset を使用して変数が初期化されているかどうかを判定する; 2. empty には値を設定できる["false"、"Empty"、"0"、"NULL"、"Uninitialized"] までの変数はすべて TRUE と判断されます。

PHPユーザー送信フォームが空にならないようにするにはどうすればよいですか?

#php ユーザー送信フォームを空にすることはできません。解決策:

コードを変更して、いくつかの判定を追加できます:

コードは次のとおりです。

  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のnull値判定

emptyissetはどちらの変数も処理関数であり、これらはすべて変数が設定されているかどうかを判断するために使用されますが、いくつかの違いがあります。empty は変数が空かゼロかどうかも検出します。変数値が 0 の場合、empty は変数が空であるとみなします。これは、設定されていないことと同じです。

コードは次のとおりです。

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

概要 PHP では、「NULL」と「empty」は 2 つの概念です。

  • isset は主に変数が初期化されているかどうかを判断するために使用されます。

  • empty は値を「false」または「false」に設定できます。 "empty"、"0"、"NULL"、および "初期化されていない" 変数はすべて TRUE であると判断されます;

  • is_null 値が "NULL" である変数のみが TRUE であると判断されますTRUE;

  • var == null 「false」、「空」、「0」、「NULL」の値を持つ変数を TRUE;

  • var === null 値が "NULL" の変数のみが TRUE と判断されます;

  • したがって、変数が本当に "NULL" であるかどうかを判断するときは、主に is_null を使用して、「 false」、「0」、およびその他の値を回避します。

関連する学習に関する推奨事項:

PHP プログラミングの入門から熟練度まで

以上がPHPユーザー送信フォームが空にならないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。