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

时间:2015-06-19 17:29:00

标签: php forms field

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

但是,我只想检查某些字段,因为并非所有字段都包含在内。

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

我如何为某些字段制作例外?我正在考虑在课堂上添加必填字段,但也许还有另一种我不知道的方式。

1 个答案:

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