2016-07-20 21 views
0

これは常にデータベースから最後のレコードを選択しました。データベースから選択した値を編集します。

これは私のselectタグである:

<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

こんにちは! 2行目のコードブロックに$ row変数を設定するコードを表示できますか? – anFfWuy7qbJWaPp6DSOR

+0

ここで簡単に見てみると、選択された=選択済みまたは選択された= ''(空白)という問題が発生している可能性があります。これは間違った構文です。特定の値を選択する場合は、のように、選択された単語のみが必要です。また、選択した変数$を使用していないので、echo 'selected = "selected"';文はPHPタグ内にありません。 –

+0

フランクーあなたはどういう意味ですか?ここでは初心者です。 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

まだ動作していません –

+0

これが生成しているHTMLを見て、 'option'タグのどれかが' selected'属性を持っているかどうか確認してください。 – moopet

+0

私はちょうどテーブルの違いがデータベースの表示オプションを望んでいる –

関連する問題