我在验证失败后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)
...
但未选择单选按钮。
变得简单......帮忙?
答案 0 :(得分:1)
答案显然是在单选按钮上添加假规则。
$this->form_validation->set_rules("tenderType", "", "trim");
感谢@FuzzyTree在这里指出解决方案:stackoverflow.com/q/16473459/3574819