检查联系表中的特定字段
Checking specific fields in a contact form
在我的联系表中,我想检查一个字段是否为空。如果是,我会 return 一条错误消息。
但是,我只希望它检查某些字段,因为并非我包含的所有字段都是必需的。
$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.';
}
我将如何为某些字段设置例外?我正在考虑将必填字段添加到 class,但也许还有另一种我不知道的方法。
对应验证的字段使用另一个数组:
$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.';
}
}
在我的联系表中,我想检查一个字段是否为空。如果是,我会 return 一条错误消息。
但是,我只希望它检查某些字段,因为并非我包含的所有字段都是必需的。
$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.';
}
我将如何为某些字段设置例外?我正在考虑将必填字段添加到 class,但也许还有另一种我不知道的方法。
对应验证的字段使用另一个数组:
$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.';
}
}