set_select代码点火器中的选择标签


set_select for select tag in codeigniter

如何为选择标签设置值,就像我尝试文本字段一样

<input type="input" name="name" value="<?php echo set_value('name') ?>"/>

它可以工作,但是当我尝试选择标签时

<SELECT class="form-control" name="user" style="width:200px;">
    <option value="">--Select--</option>
    <?php
        foreach ($result as $row):
        echo "<option value='" . $row['id'] . "' >" . $row['employee_name'];
    ?>
    <?php endforeach ?>
</SELECT>

不起作用,当验证运行下降时,它再次显示 --选择-- 选项

试试这个 ->使用 set_select()

<select id="user" name="user" style="width: 230px; height: 40px;" >
<option value="" selected>--Select--</option>
<?php foreach ($result as $row) { ?>
<option value="<?php echo $row['id'] ; ?>" <?php echo set_select('user', $row['id'], False); ?> ><?php echo $row['employee_name'] ; ?> </option> 
<?php } ?>
</select>

对于 Codeigniter 下拉列表,您应该使用 set_select() 而不是set_value()函数。你可以像

<select name="myselect">
<option value="one" <?php echo set_select('myselect', 'one', TRUE); ?> >One</option>
<option value="two" <?php echo set_select('myselect', 'two'); ?> >Two</option>
<option value="three" <?php echo set_select('myselect', 'three'); ?> >Three</option>
</select> 

最好的方法是使用form_dropdown方法来使用这些方法,因为您已经在循环和创建选项 在控制器中创建选项数组并将其传递给视图

$options = array('--Select--');
foreach ($result as $row){
     $options[$row['id']] = $row['employee_name'];
}
echo form_dropdown('user',$options,set_select('user','default_value'));

如果没有从下拉列表中选择任何值,则将使用默认值

这可能会对您有所帮助。

<SELECT class="form-control" name="user" style="width:200px;">
    <option value="">--Select--</option>
    <?php
        foreach ($result as $row):
        echo "<option value='".$row['id']."' set_select('user', $row['id']);.">". $row['employee_name'];
    ?>
    <?php endforeach ?>
</SELECT>