📜  不为空且不为空 codeigniter (1)

📅  最后修改于: 2023-12-03 15:21:30.537000             🧑  作者: Mango

不为空且不为空的 CodeIgniter

在 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...
    }
}

在上面的例子中,我们仅添加了两个校验规则 requirednot_empty。使用这两个一同工作可以保证一个表单字段必须被填充并且不为空。

如果表单字段为空或者没有被填充,那么 $this->form_validation->run() 方法将不会通过,同时 not_empty 规则的错误消息也会被添加到 $this->form_validation->error_array() 中。

通过这种方式,我们可以确保在 CodeIgniter 中的表单提交中,一个字段必须填充且含有值。