2017-05-07 90 views
1

我想填充数据库的下拉列表。在我看来,我的文件有下面的代码它将如何在CodeIgniter 3.x中显示选定的值(SELECTED)?

这里是我的控制器

$query = $this->interprete_model->interpreteID($this->session->userdata('user_id')); 

print_r($query); 

$data['interprete'] = $query; 

褐ESTA英里Vista中,美国set_select。

<select class="form-control" name="regionI" id="regionI"> 
<option value="">- Select -</option>          
    <?php foreach($result as $row):?> 
    <option value="<?php echo $row->id;?>" 
    <?php echo set_select('regionI', $row->id, TRUE); ?>><?php echo $row->name;?></option> 
    <?php endforeach; ?> 
</select> 

结果:

enter image description here

很多选择,我需要一个选中要修改(更新)中的数据。

+0

这是因为您正在将“TRUE”值传递给foreach循环中的每一行。你应该将第三个参数作为'TRUE'传递给''set_select()'函数。也许你可以使if语句像if($ row-> id =='some_id'){/ * logic without TRUE * /} else {/ * other TRUE * /}''。 – Tpojka

回答

0

你可以试试这个:

<select class="form-control" name="regionI" id="regionI"> 
    <option value="">- Select -</option>          
    <?php foreach($users as $row): 
    $selected = FALSE; 
    // 1 is the id u want to be selected u can change it according to you 
    if ($row->id == 1){ 
     $selected = TRUE; 
    } 
    ?> 
<option value="<?php echo $row->id;?>" 
<?php echo set_select('regionI', $row->id, $selected); ?>><?php echo $row->name;?></option> 

<?php endforeach; ?> 
</select> 

您还可以使用form_dropdown

// FOR ids 
$ids = array(1,2,3,4); // array of user ids 
echo form_dropdown('regionI',$ids,1,array('class'=>'form-control')); 

// FOR name 
$names= array('name1','name2','name4','name3'); // array of user names 
echo form_dropdown('regionI',$names,'name1',array('class'=>'form-control')); 

了解更多:

https://www.codeigniter.com/user_guide/helpers/form_helper.html

+0

感谢您的支持。 :d –

0

我编写这种编辑时间选择的方式

<?php foreach ($select_single as $select_single_show):?> 
    <select class="form-control" name="regionI"> 
       <?php foreach ($users as $row):?> 
        <option <?php if($row->id==$select_single_show->regionI)echo "selected";?> value="<?php echo $all_branch_show->id?>"><?php echo $row->name?> 
        </option> 
       <?php endforeach;?> 
    </select> 
    <?php endforeach;?> 
相关问题