簡體   English   中英

使用array_merge創建函數

[英]Creating Function using array_merge

並不是在檢查提到的字段是否存在。 兩個版本

第一版:

$error = array();
$field_sets = array('username','password','fullname','repeatpass','email');
foreach($field_sets as $fieldname){
    if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) && $_POST[$fieldname] != 0)) {
        $error[] = $fieldname;
    }
}

第二版:

(in the includes file)
function check_required_fields ($required_array){
    $error = array();
    foreach($required_array as $fieldname){
        if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) && $_POST[$fieldname] != 0)) { 
            $error[] = $fieldname;
        }
    }
    return $error;
}

In the Source File:
$error = array();
$required_field = array('username','password','fullname','repeatpass','email');
$error = array_merge($error , check_required_fields($required_field , $_POST));

我發現了問題。 我不小心把&&放在邏輯上。 應該是|| 代替&&

          if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) || $_POST[$fieldname] != 0))

暫無
暫無

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

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