Codeigniter重新验证表单

时间:2013-03-27 14:33:37

标签: php forms codeigniter post validation

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

干杯!

2 个答案:

答案 0 :(得分:0)

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

您可以使用一些新类型的级联规则修改表单验证模块,但为什么不自行完成所需的检查呢?

答案 1 :(得分:0)

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

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

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

这会起作用吗?