在我的联系表单中,我想检查字段是否为空。如果是,我将返回错误消息。
但是,我只想检查某些字段,因为并非所有字段都包含在内。
$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.';
}
我如何为某些字段制作例外?我正在考虑在课堂上添加必填字段,但也许还有另一种我不知道的方式。
答案 0 :(得分:2)
使用另一个数组,其中包含应验证的字段:
$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.';
}
}