【发布时间】:2014-02-20 01:38:31
【问题描述】:
PHP / CodeIgniter.
为了设置一个验证逻辑的表单:“需要一个或两个字段”我必须像这样使用内联表单验证(来源是http://ellislab.com/forums/viewthread/136417/#672903):
if ( ! $this->input->post('email'))
{
$this->form_validation->set_rules('phone', 'Phone Number', 'required');
}
else
{
$this->form_validation->set_rules('phone', 'Phone Number', '');
}
// If no phone number, email is required
if ( ! $this->input->post('phone'))
{
$this->form_validation->set_rules('email', 'Email Address', 'required|valid_email');
}
else
{
$this->form_validation->set_rules('email', 'Email Address', 'valid_email');
}
但我有很多其他表单,我更喜欢使用基于配置文件的表单验证。
我想不出让这两者共存的方法,而且我现在真的不想把我所有的规则都带入代码体中。
有什么建议吗?
【问题讨论】:
-
您是否尝试过使用这两种类型?在上面的代码中,您只使用内联。您打算将它们一起用于同一个表单还是仅一个/或每个表单?
-
我打算在同一个应用程序中一起使用它们,但不是同一种形式。任何一种形式都将使用这两种类型中的一种。
标签: php codeigniter validation