【问题标题】:Repopulate radio buttons on failed validation (CodeIgniter)在验证失败时重新填充单选按钮 (CodeIgniter)
【发布时间】: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)
   ...

但没有选择单选按钮。

必须是一些简单的东西...帮助?

【问题讨论】:

标签: php forms codeigniter


【解决方案1】:

答案显然是向单选按钮添加虚假规则。

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

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

【讨论】:

    猜你喜欢
    • 2010-12-30
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多