首頁  >  文章  >  後端開發  >  如何讓php使用者提交表單不能為空?

如何讓php使用者提交表單不能為空?

coldplay.xixi
coldplay.xixi原創
2020-07-11 09:48:253214瀏覽

php使用者提交表單不能為空的解決方法:1、修改程式碼,加入些判斷;2、isset用來判斷變數是否被初始化過;2、empty可以將值為【「假」、 「空」、「0」、「NULL」、「未初始化」】的變數都判斷為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空值判斷

#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」 和 「」 是2個概念。

  • isset  主要用來判斷變數是否已初始化過;

  • empty  可以將值為“假”、“空” 、「0」、「NULL」、「未初始化」 的變數都判斷為TRUE;

  • is_null  僅將值為「NULL」 的變數判斷為TRUE;

  • var == null  把值為「假」、「空」、「0」、「NULL」 的變數都判斷為TRUE;

  • ##var === null  只判斷值為「NULL」 的變數為TRUE;

  • 所以我們在判斷一個變數是否真正為「NULL」時,大多使用is_null,從而避免「 false」、「0」等值的干擾。

相關學習推薦:

PHP程式設計從入門到精通

以上是如何讓php使用者提交表單不能為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn