【发布时间】:2014-07-11 00:52:11
【问题描述】:
在验证失败后 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" />
...所以第三个参数有效(默认为“TRUE”)
但是当我在其他字段上提交带有验证错误的表单时,会重新加载表单而没有选择单选按钮。
提交后的var_dump($_POST)(其他字段存在故意验证错误)显示如下:
array (size=9)
'target' => string 'direct' (length=6)
...
但没有选择单选按钮。
必须是一些简单的东西...帮助?
【问题讨论】:
-
但这就是单选按钮的工作方式...?根据codeIgniter Manual....不是吗?请在底部查看ellislab.com/codeigniter/user-guide/libraries/…。
-
@FuzzyTree - 谢谢。那成功了。 (您需要添加虚假规则)。
标签: php forms codeigniter