检查联系表单中的特定字段


Checking specific fields in a contact form

在我的联系表单中,我想检查字段是否为空。如果是,我将返回一条错误消息。

但是,我

只希望它检查某些字段,因为并非所有我包含的字段都是必需的。

    $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.';
    }
}