2011-09-08 87 views
0

我有两个控件一个下拉(cmbCategories)和第二个输入文本框(txtCategory)。Codeigniter中的哪种类型验证?

现在,我想添加验证。如果未从cmbCategories下拉列表中选择Category,则它将查找txtCategory文本框。 如果两者都不存在,那么应该给出一个错误只是说'要么你必须从下拉列表中选择类别或输入到类别文本框'。

我已经使用了下面的类型验证规则,但它给出了意想不到的结果。

$this->form_validation->set_rules('cmbCategories','Category','required|is_natural|xss_clean'); 

$this->form_validation->set_rules('txtCategory','Category','required|min_length[5]|xss_clean'); 

如何实现我,我要找的功能?

回答

0

CI的验证方法只能在单个输入中调用,所以我不认为您可以单独使用它们来完成您正在尝试执行的操作。我只是检查提交的后期变量,并确保它们都不是空的。

if ($this->input->post('cmbCategories') == 0 && $this->input->post('txtCategory') == '') 
{ 
    // set error message and stop processing 
} 
+0

克里斯,你是对的,但我认为有任何其他的方式... –