在 CodeIgniter 4 中验证多个输入
Validate multiple input in CodeIgniter 4
这是我控制器中的代码:
$fields = array(
"user_id[]" => "required"
);
print_r($this->request->getPost("user_id"));
$validate = $this->validate($fields);
if (!$validate) {
$validation = \Config\Services::validation();
$message = $validation->getErrors();
echo json_encode($message);
exit();
}
我得到这个输出:
Array
(
[0] => 7
[1] => 17
)
{"user_id[]":"The user_id[] field is required."}
为什么有值却显示错误?
寻求帮助。
提前致谢。
从 CI 论坛找到解决方案。
而不是这个,
$fields = array(
"user_id[]" => "required"
);
写入:
$fields = array(
"user_id.*" => "required"
);
这是我控制器中的代码:
$fields = array(
"user_id[]" => "required"
);
print_r($this->request->getPost("user_id"));
$validate = $this->validate($fields);
if (!$validate) {
$validation = \Config\Services::validation();
$message = $validation->getErrors();
echo json_encode($message);
exit();
}
我得到这个输出:
Array
(
[0] => 7
[1] => 17
)
{"user_id[]":"The user_id[] field is required."}
为什么有值却显示错误?
寻求帮助。 提前致谢。
从 CI 论坛找到解决方案。
而不是这个,
$fields = array(
"user_id[]" => "required"
);
写入:
$fields = array(
"user_id.*" => "required"
);