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