如何在$ _POST之前设置CodeIgniter单选按钮?

时间:2014-07-04 11:08:08

标签: php codeigniter

所以在CodeIgniter表单助手中,(http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html)你有这个功能:

set_radio()

允许您在提交状态下显示单选按钮。 此函数与上面的set_checkbox()函数相同。

<input type="radio" name="myradio" value="1" <?php echo set_radio('myradio', '1', TRUE); ?> />
<input type="radio" name="myradio" value="2" <?php echo set_radio('myradio', '2'); ?> />

问题是我在呈现表单之前已经有了信息。据我了解,这个set_radio()函数使用POST操作中的数据在表单验证失败时设置值,并且需要重做。

这有意义吗?

因此,如果我还没有完成第一个POST,set_radio()没有任何数据可用于预先设置单选按钮。

1 个答案:

答案 0 :(得分:0)

您可以随时修改$_POST变量,如下所示:

if (!isset($_POST['myradio'])) {
    $_POST['myradio'] = $myDefaultValue;
} 

在开始使用表单助手之前执行此操作,您应该没问题。