PHP中對一些從別的頁面提交過來的數據,比如GET或者POST過來的數據,只能做一個簡單的判斷是否存在。比如isset()函數等等。不過PHP給我們預設了一個很好的filter_has_var()函數,可以通過簡單的運用來判斷指定類型的變量是否存在。

PHP filter_has_var() 函數

filter_has_var() 函數檢查是否存在指定輸入類型的變量。

国产视频app若成功,則返回 true,否則返回 false。

語法

filter_has_var(type, variable);

type:必需。規定要檢查的類型。可能的值:

INPUT_GET //GET提交的數據
INPUT_POST //POST提交的數據
INPUT_COOKIE //COOKIE數據
INPUT_SERVER //全局變量
INPUT_ENV // 服務器信息變量

国产视频appvariable:必需。規定要檢查的變量。

PHP filter_has_var()判斷一個POST與GET提交的數據

国产视频appfilter_has_var()判斷GET提交的數據

if(filter_has_var(INPUT_GET, "name")){
    echo '有這個$_GET["name"]變量';
 }else{
    echo '沒有這個$_GET["name"]變量';
 }
 //沒有這個$_GET["name"]變量
//上面的代碼,可以使用下面的代碼來替換,一樣的效果
 if(isset($_GET["name"])){
    echo '有這個$_GET["name"]變量';
 }else{
    echo '沒有這個$_GET["name"]變量';
 }
 //沒有這個$_GET["name"]變量

filter_has_var()判斷POST提交的數據

 if(filter_has_var(INPUT_POST, "name")){
    echo '有這個$_POST["name"]變量';
 }else{
    echo '沒有這個$_POST["name"]變量';
 }
 //沒有這個$_POST["name"]變量
//上面的代碼可以使用下面的isset()判斷函數來替換,實現的效果一樣
 if(isset($_POST["name"])){
     echo '有這個$_POST["name"]變量';
 }else{
     echo '沒有這個$_POST["name"]變量';
 }
 //沒有這個$_POST["name"]變量

filter_has_var()總結:

filter_has_var()函數可以判斷一個指定類型的數據是否存在,比如POST,GET提交的數據。但在判斷前一定要寫入類型參數比如“INPUT_POST”等。

filter_has_var()函數可以使用isset()函數來替換,效果是一樣的,至于效率和安全,大家查查PHP手冊吧