我使用codeigniter为几个monts工作,现在我遇到了一些问题。 我有一个带有几个输入字段的简单表单。 让我们说名称,地址,电话,电话网络提供商。 所以我将所需规则设置为Name和adress,但电话和网络是可选的。 痛苦来了。如果在电话字段中输入了某些内容,我想为网络设置所需的规则。我可以用JS制作它,但这不是重点。我也想要服务器端检查。 有没有人知道如何在更多的codeigniter环境中做到这一点?
干杯!
答案 0 :(得分:0)
这是一种常见的情况并且很容易实现:只需提供电话号码规则,但不要将其指定为“必需”。
您可以使用一些新类型的级联规则修改表单验证模块,但为什么不自行完成所需的检查呢?
答案 1 :(得分:0)
在控制器中,您要设置表单验证规则,请执行以下操作:
if ($this->input->post('phone_number') != '') {
$this->form_validation->set_rules('phone_carrier', 'Phone carrier', 'required');
}
这样,只有在提交电话号码时才会设置phone_carrier规则。您的验证将按照设定规则的规定进行。
这会起作用吗?