📅  最后修改于: 2023-12-03 15:21:30.537000             🧑  作者: Mango
在 CodeIgniter 中,我们可以轻松地检查提交的表单字段是否已被填充。我们只需要在控制器方法中使用 $this->form_validation->run()
函数,这样我们就可以在控制器方法中检查表单字段是否为空。
但是有时候我们需要检查一个表单字段是否 "非空且含有值",而不是只是 "非空"。这时候我们可以使用 CodeIgniter 4 的 not_empty
校验规则,它可以确保一个 field 必须在表单中被填充并且不为空。
下面是一个基本的例子,展示了如何使用 not_empty
校验规则:
public function create()
{
$this->load->library('form_validation');
$validation_rules = [
[
'field' => 'name',
'label' => 'Name',
'rules' => 'required|not_empty'
],
[
'field' => 'email',
'label' => 'Email',
'rules' => 'required|not_empty|valid_email'
]
];
$this->form_validation->set_rules($validation_rules);
if ($this->form_validation->run()) {
//do something...
} else {
//show errors...
}
}
在上面的例子中,我们仅添加了两个校验规则 required
和 not_empty
。使用这两个一同工作可以保证一个表单字段必须被填充并且不为空。
如果表单字段为空或者没有被填充,那么 $this->form_validation->run()
方法将不会通过,同时 not_empty
规则的错误消息也会被添加到 $this->form_validation->error_array()
中。
通过这种方式,我们可以确保在 CodeIgniter 中的表单提交中,一个字段必须填充且含有值。