2016-07-20 48 views
0

這總是從我的數據庫中選擇最後一條記錄。編輯數據庫中的選定值

這是我的選擇標籤:

<select name="t_proyek_kd_proyek" id="t_proyek_kd_proyek" class="select-search" /> 
     <option value=""></option> 
     <?php 
     $t_cost=$this->db->query("select * from t_proyek "); 

     foreach($t_cost->result() as $value){ 
      $selected= ''; 
      if($t_proyek_kd_proyek == $value->nm_proyek){ 
      $selected = 'selected'; 
      } 

     ?> 
      <option value="<?php echo $value->kd_proyek; ?>" echo ' selected="selected"'; > 
      <?php echo $value->nm_proyek; ?> 
      </option> 
     <?php }?> 

     </select> 

這是我的控制器:

$row = $this->T_cost_model->get_by_id($id); 

    if ($row) { 
     $data = array(
      'button' => 'Update', 
      'action' => site_url('konsultan/cost/update_action'), 
    'kd_cost' => set_value('kd_cost', $row->kd_cost), 
    'investasi_awal' =>rupiah(set_value ('investasi_awal', $row->investasi_awal)), 
    'b_operasional' => rupiah(set_value('b_operasional', $row->b_operasional)), 
    'g_cost' => rupiah(set_value('g_cost', $row->g_cost)), 
    'disbenfit' => rupiah(set_value('disbenfit', $row->disbenfit)), 
    'pwc' => set_value('pwc', $row->pwc), 
    't_proyek_kd_proyek' => set_value('t_proyek_kd_proyek', $row->t_proyek_kd_proyek), 
    ); 
     $this->load->view('konsultan/t_cost_form', $data); 
+0

嗨!你能告訴我們在第二個代碼塊中設置$ row變量的代碼嗎? – anFfWuy7qbJWaPp6DSOR

+0

只需快速瀏覽一下,問題就出在你說的是selected = selected或selected =''(空白)。這是錯誤的語法。如果您想要選擇某個值,則只需選中該單詞,如<選項名稱=「名稱」值=「值」選中>值。你也沒有使用你的$選擇的變量,並且你的echo'selected =「選擇了」';聲明不在php標籤內。 –

+0

FrankT你是什麼意思dud? sory我只是在這裏開始 Callum。你能告訴我怎麼做 –

回答

0

改變這樣

<select name="t_proyek_kd_proyek" id="t_proyek_kd_proyek" class="select-search" /> 
     <option value=""></option>  
    foreach($t_cost->result() as $value){ 
       $selected= ''; 
       if($t_proyek_kd_proyek == $value->nm_proyek){ 
       $selected = ' selected="selected" '; 
       } 

      ?> 
       <option value="<?php echo $value->kd_proyek; ?>" <?= $selected?> > 
       <?php echo $value->nm_proyek; ?> 
       </option> 
      <?php }?> 

      </select> 

<select> HTML代碼值希望這將有助於

+0

naisa?仍然不起作用 –

+0

在這裏引入短標籤是一個壞主意。 – moopet

+0

這不是一個簡短的標籤這是表達式,它將支持所有的PHP Web服務器。 –

0

在你的HTML,你最後option標籤已經selected="selected"明確設置:

option value="<?php echo $value->kd_proyek; ?>" <?php echo 'selected="selected"'; ?> 

包裹在一個條件,從你的循環所選的選項應該工作。

option value="<?php echo $value->kd_proyek; ?>" <?php if ($selected) echo 'selected="selected"'; ?> 
+0

仍然沒有工作dud –

+0

看看這個正在產生的HTML,看看沒有,一些或全部'option'標籤有'selected'屬性? – moopet

+0

我只是想顯示選項從數據庫中的表是不同 –