[英]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.