PHP - Codeigniter单选按钮

kiayqfof  于 2022-12-07  发布在  PHP
关注(0)|答案(2)|浏览(220)

我使用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中。但是当页面加载来自数据库的选择时,如何让单选按钮进行填充呢?

qzlgjiam

qzlgjiam1#

您可以使用表单帮助器,它有一个名为“set_radio”的函数,这是此页面上的最后一个函数;
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'); ?> />

我希望这能帮上忙。

bt1cpqcv

bt1cpqcv2#

正如@克雷格所说,使用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');

希望这对你有帮助!

编辑很抱歉,我误解了这个问题。我在上面看到的是......在表单正式/成功提交之前。在您的情况下,表单已经(成功)提交,而您希望......编辑表单(因为缺少更好的措辞)-因此您需要一种方法来填充输入的任何用户选择。

在我看来,我过去所做的只是对元素进行三元运算。
例如,假设我返回一个用户,并且有一个“time”属性。

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>

也许这更接近你正在寻找的东西?

相关问题