2017-05-07 9 views
1

データベースのドロップダウンリストにデータを入力しようとしています。私のビューファイルでは、私は次のコードCodeIgniter 3.xでどのように選択された値(SELECTED)が表示されますか?

を持ってここに私のコントローラ

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

print_r($query); 

$data['interprete'] = $query; 

AQUI ESTAマイルビスタ、アメリカ合衆国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

多くは、選択、私は(更新)データを修正するために選択された1つを必要とします。

+0

foreachループのすべての行にTRUE値を渡しているからです。 'set_select()'関数の3番目の引数を 'TRUE'として1行に渡すべきです。たぶんif if($ row-> id == 'some_id'){/ * TRUE * /} else {/ * TRUE * /}を持つother logic /} 'のような' if'文を作ることができます。 – 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;?> 
関連する問題