我写了一个小函数来检查表单的必填字段是否为空。该函数接受两个参数,第一个是包含所有来自 $_POST 超全局变量的值的数组。第二个是必填字段数组,我会填充它。
看一下代码:
看一下代码:
public $errors = array();
public function validate_fields($fields_array, $required_fields)
{
foreach ($required_fields as $key => $value)
{
if (array_key_exists($key, $fields_array))
{
# If key exists in $fields_array
# check that the key value inside $fields_array is set & isn't empty
# if it's empty, populate with an error
if(empty($fields_array[$key][$value]))
{
$this->errors[] = "{$key} is empty but in fields_array";
}
}
else
{
# Key does not exists in $fields_array
# Did someone temper with my html ?
$this->errors[] = "{$key} is not in fields_array";
}
}
return (empty($this->errors)) ? true : false;
}
我遇到的问题似乎与“if(empty($fields_array[$key][$value]))”语句有关。我的目标是根据$required_fields键检查$fields_array键值是否为空。我确定我使用的语句不正确。如果您发现任何可以更好地编写的内容,请告诉我,因为我是php的新手。感谢帮助。