PHP - Codeigniter单选按钮

时间:2015-01-13 14:03:36

标签: php codeigniter button radio

我正在使用Codeigniter - 我正在显示单选按钮:

<fieldset>

<legend>Part Time / Full Time:</legend><br>
<input type="radio" name="time" id="radfull" value="fulltime"> Full Time<br/>
<input type="radio" name="time" id="radpart" value="parttime"> Part Time

</fieldset>

哪个正常,它们显示出来。 这是模型中的代码。

'time'=>$this->input->post('time'),

也可以正常工作,它将选择保存到database。但是,如果从数据库中选择加载页面,如何填充单选按钮?

2 个答案:

答案 0 :(得分:0)

你可以使用表单助手,它有一个名为&#34; set_radio&#34;的函数,这是本页的最后一个函数;

https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

<input type="radio" name="time" value="fulltime" <?php echo set_radio('time', 'fulltime'); ?> />
<input type="radio" name="time" value="parttime" <?php echo set_radio('time', 'parttime'); ?> />

我希望这会有所帮助。

答案 1 :(得分:0)

正如@Craig所说,使用set_radio就是你需要的。

<强> PHP

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

注意 此单选按钮的值为“2”。无论值是什么,都需要是set_radio中的第二个参数。

您的代码看起来像这样:

<强> HTML

<fieldset>
    <legend>Part Time / Full Time:</legend><br>
    <input type="radio" name="time" id="radfull" value="fulltime" <?php echo set_radio('time', 'fulltime'); ?>> Full Time<br/>
    <input type="radio" name="time" id="radpart" value="parttime" <?php echo set_radio('time', 'parttime'); ?>> Part Time
</fieldset>

如果您希望默认选中任一选项(加载页面时),您可以将第三个参数TRUE添加到相应的收音机。

另请注意 在您的控制器中,您需要加载form_validation库以使其中任何一个工作。

<强> PHP

$this->load->library('form_validation');

希望这有帮助!

修改 道歉,我误解了这个问题。我在上面的内容是......在正式/成功提交表单之前。在你的情况下,表单已经(成功)提交,你想...编辑表单(缺少更好的单词) - 所以你需要一种用用户选择的方式填充输入的方法。

我过去所做的 - 在我看来 - 只是对元素进行了三元操作。

例如,假设我正在返回一个用户,并且有一个“时间”属性。

<强> HTML

<fieldset>
    <legend>Part Time / Full Time:</legend><br>
    <input type="radio" name="time" value="fulltime" <? echo($user['time'] === 'fulltime') ? selected="selected" : '';  ?> />
    <input type="radio" name="time" value="parttime" <? echo($user['time'] === 'parttime') ? selected="selected" : ''; ?> />
</fieldset>

也许这更接近你想要的东西?