2017-05-07 22 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;?> 
相關問題