php ユーザー送信フォームを空にできない問題の解決策: 1. コードを変更して判定を追加する; 2. isset を使用して変数が初期化されているかどうかを判定する; 2. empty には値を設定できる["false"、"Empty"、"0"、"NULL"、"Uninitialized"] までの変数はすべて TRUE と判断されます。
#php ユーザー送信フォームを空にすることはできません。解決策:
コードを変更して、いくつかの判定を追加できます:コードは次のとおりです。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); }
PHPのnull値判定
emptyと
issetはどちらの変数も処理関数であり、これらはすべて変数が設定されているかどうかを判断するために使用されますが、いくつかの違いがあります。empty は変数が空かゼロかどうかも検出します。変数値が 0 の場合、empty は変数が空であるとみなします。これは、設定されていないことと同じです。
<?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 . ?>
概要 PHP では、「NULL」と「
empty」は 2 つの概念です。
関連する学習に関する推奨事項:
以上がPHPユーザー送信フォームが空にならないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。