【问题标题】:Checking specific fields in a contact form检查联系表单中的特定字段
【发布时间】:2015-06-19 17:28:59
【问题描述】:

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

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

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

我将如何对某些字段进行例外处理?我正在考虑向一个类添加必填字段,但也许还有另一种我不知道的方法。

【问题讨论】:

  • if(empty($data) && $field != '<excluded field name here>')

标签: php forms field


【解决方案1】:

对需要验证的字段使用另一个数组:

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

【讨论】:

    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 2018-10-02
    • 1970-01-01
    • 2014-03-11
    相关资源
    最近更新 更多