在验证失败时重新填充单选按钮(CodeIgniter)

时间:2014-07-11 00:52:12

标签: php forms codeigniter

我在验证失败后CodeIgniter重新填充表单时遇到问题。

HTML:

<label for="public">Anyone</label>
<input type="radio" name="target" value="public" <?php echo set_radio('target', 'public', TRUE); ?> />

<label for="direct">Specific</label>
<input type="radio" name="target" value="direct" <?php echo set_radio('target', 'direct'); ?> />

当我第一次加载表单时,我得到了这个源代码:

<label for="public">Anyone</label>
<input type="radio" name="target" value="public"  checked="checked" />

<label for="direct">Specific</label>
<input type="radio" name="target" value="direct"  />

...所以第三个参数正常工作(默认为&#34; TRUE&#34;)

但是当我在其他字段上提交带有验证错误的表单时,表单会重新加载而不会选择单选按钮。

提交后var_dump($_POST)(其他字段上的故意验证错误)显示了这一点:

array (size=9)
  'target' => string 'direct' (length=6)
   ...

但未选择单选按钮。

变得简单......帮忙?

1 个答案:

答案 0 :(得分:1)

答案显然是在单选按钮上添加假规则。

 $this->form_validation->set_rules("tenderType", "", "trim");

感谢@FuzzyTree在这里指出解决方案:stackoverflow.com/q/16473459/3574819