在我的联系表单中,我想检查字段是否为空。如果是,我将返回一条错误消息。
但是,我只希望它检查某些字段,因为并非所有我包含的字段都是必需的。
$fields = [
'Company Name' => $_POST['companyname'],
'Name' => $_POST['name'],
'Email' => $_POST['email'],
'Phone' => $_POST['phone'],
'Comment' => $_POST['comment'],
];
foreach($fields as $field => $data) {
if(empty($data)) {
$errors[] = 'The ' . $field . ' field is required.';
}
我将如何为某些字段设置例外?我正在考虑将必填字段添加到类中,但也许还有另一种我不知道的方法。
使用另一个数组,其中包含应验证的字段:
$validate = array('Name', 'Email');
$fields = [
'Company Name' => $_POST['companyname'],
'Name' => $_POST['name'],
'Email' => $_POST['email'],
'Phone' => $_POST['phone'],
'Comment' => $_POST['comment'],
];
foreach ($fields as $field => $data) {
if (in_array($field, $validate) && empty($data)) {
$errors[] = 'The ' . $field . ' field is required.';
}
}