条件表格验证备选方案

时间:2014-08-25 09:24:26

标签: codeigniter validation

我在表单中有以下html

<input type="radio" name="has_item" id="item_yes" value="1" checked
                                    onchange="toggle_variant(this.value)">
                                    Yes

<input type="radio" name="has_item" id="item_no" value="0" 
                                    onchange="toggle_variant(this.value)">
                                    No


<input type="text" name="price" id="price" />

现在我想检查一下has_item = 0的值, 然后form_validate是否需要价格|数字

所以我写这个条件

$has_item = $this->input->post('has_item');

if($has_item == 1)
   {
     $this->form_validation->set_rules('price', 'Product Price', 'required|numeric');
   }

是对的,还是有更好的方法呢?

另外,我如何验证是否$this->input->post('has_item') != '0.00';

1 个答案:

答案 0 :(得分:1)

这个

有更好的方法
   $price_required=''
   if($this->input->post('has_item')==1) $price_required='|required';
   $this->form_validation->set_rules('price', 'Product Price', 'numeric'.$price_required);