簡體   English   中英

檢查PHP中至少一個字段是否為空

[英]Check if atleast one field is not empty in PHP

我有以下字段: weight, size_1, size_2, size_3

我如何檢查這些字段中的至少一個被填充。

如果低於最小值,則應輸出“錯誤,至少填滿一個”

我可以使用長的if語句來執行此操作,該語句檢查是否為空,但是它們是更好的方法嗎?

這些字段來自表單提交,因此看起來是這樣的:

$_POST['weight'];
$_POST['size_1'];
$_POST['size_2'];
$_POST['size_3'];

假設它們都在一個數組中:

function check_for_input($array){
     foreach($array as $value){
           if($value != "") return true;
     }
     return false;
}

像這樣使用它:

if(check_for_input($_POST)){ /*...*/ }
else { die("Error, fill one at least"); }

使用過濾器更新:

假設它們都在一個數組中:

function check_for_input($array, $filter){
     foreach($array as $key=>$value){
           if($value != "" && in_array($key, $filter)){ 
                return true;
           }
     }
     return false;
}

像這樣使用它:

$filter = array('weight', 'size_1', 'size_2', 'size_3', /*...*/);
if(check_for_input($_POST, $filter)){ /*...*/ }
else { die("Error, fill one at least"); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM