首页 文章

Codeigniter重新验证表单

提问于
浏览
1

我使用codeigniter为几个monts工作,现在我遇到了一些问题 . 我有一个带有几个输入字段的简单表单 . 让我们说名称,地址,电话,电话网络提供商 . 所以我将所需规则设置为Name和adress,但电话和网络是可选的 . 痛苦来了 . 如果在电话字段中输入了某些内容,我想为网络设置所需的规则 . 我可以用JS制作它,但这不是重点 . 我也想要服务器端检查 . 有没有人知道如何在更多的codeigniter环境中做到这一点?

干杯!

2 回答

  • 0

    在您的控制器中,您要设置表单验证规则,请执行以下操作:

    if ($this->input->post('phone_number') != '') {
        $this->form_validation->set_rules('phone_carrier', 'Phone carrier', 'required');
    }
    

    这样,只有在提交电话号码时才会设置phone_carrier规则 . 您的验证将按照设置规则中的定义进行 .

    那会有用吗?

  • 0

    这是一种常见的情况,很容易实现:只需提供电话号码规则,但不要将其指定为“必需” .

    您可以使用一些新类型的级联规则修改表单验证模块,但为什么不自己简单地进行必要的检查?

相关问题