我正在使用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
。但是,如果从数据库中选择加载页面,如何填充单选按钮?
答案 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>
也许这更接近你想要的东西?