在網站程式開發中,有很多的網頁資料提交頁面。最簡單那的就是登陸頁面,在我們登陸的頁面的文字方塊輸入內容提交時,是不允許為空的。除了在客戶端透過JavaScript腳本控製文字方塊不為空外,我們還可以在服務端進行判斷。
我們一般對表單的驗證是在前段驗證一次,在後端驗證一次。
如果想要在伺服器端判斷表單提交的值是否為空,可以使用empty()函數來完成,
empty()函數是檢查變數是否為空,如果變數是空或零,則傳回true。當變數為:“”,0,“0”,null,false,array(),var $var以及沒有任何屬性的物件是都被認為是空。 empty()函數語法如下:
bool empty ( mixed $var )
參數var為輸入的變數
#應用範例
利用empty()函數驗證登入頁面中的使用者名稱是否為空,程式碼如下,
##首先是登入頁面程式碼,程式碼如下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="login.php" method="post" onsubmit="return foo();" name="myform" > <div class="container"> <div class="right"> <h2>用户登陆</h2> <p> 用户名:<input type="text" name="user" id="name" > </p> <p> 密 码:<input type="password" name="password" id="pwd"> </p> <p><input type="hidden" value="hadden" name="hadden"></p> <p> <button class="button">立即登陆</button> </p> </div> </div> </form> </body> </html>程式碼運行結果如下: 伺服器端使用empty()函數進行驗證的程式碼:
<?php header("content-type:text/html;charset=utf-8"); $user=$_POST['user']; $password=$_POST['password']; if(empty($user) || empty($password['password'])){ echo "用户名或密码不能为空<br/> <a href='login.html'>返回</a> "; }else{ echo "输入的用户名为 $user 密码为:$password"; } ?>當使用者名稱和密碼文字方塊為空白時,按一下登入立即登入按鈕,對提交的表單資訊進行驗證,運行結果如下: 上面就是empty()函數檢查為空的簡單實例。希望大家能有所掌握
以上是如何使用empty()函數判斷表單文字方塊輸入是否為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!