2017-10-14 28 views
1

product_idで製品のすべてのデータを選択すると、製品データを更新用の形式でロードします。しかしここでは、この場合、選択されたドロップダウンリストの値を設定することはできません。ここデータベースから選択した値を表示し、codeigniterとブートストラップを使用してドロップダウンリストに表示する方法

は、私の見解ここ

 <form action="<?php //echo base_url().'admin_product/pro_update/'?>" method="post" class="form-horizontal"> 

     <div class="control-group"> 
      <label class="control-label">Title :</label> 
      <div class="controls"> 
      <input type="text" class="span5 m-wrap" placeholder="Product title" name="title" value="<?php echo $item[0]['p_title']?>" /> 

      <h6 style="color:red"><?php echo form_error('title')?></h6> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label">Category :</label> 
      <div class="controls"> 
      <select name="cat" id="cat"> 

       <option value="">--Select Category--</option> 

      <?php foreach($cat as $c):?> 

    <option value="<?php echo $c->cat_id?>"><?php echo $c->cat_name;?>//selected set value here</option> 
    <?php endforeach;?> 

      </select> 
      <h6 style="color:red"><?php echo form_error('cat')?></h6> 
      </div> 
     </div> 

である私のコントローラのコード、

public function pro_edit($id) 
{ 
    $p['item']=$this->ap->product_update($id); 
    $p['cat']=$this->ap->up_cat(); 
    $p['color']=$this->ap->up_color(); 
    $this->load->view('layouts/header',$p); 
    $this->load->view('admin/product_update',$p); 
    $this->load->view('layouts/footer',$p); 
} 

とモデルコード、

public function product_update($id) 
{ 
    $this->db->select('p_title,p_description,p_category,p_stock_quantity,p_pprice,p_sprice,p_size_variant,cat_name,v_color,v_size,p_id'); 
    $this->db->from('tbl_product'); 
    $this->db->join('tbl_category','tbl_product.p_category=tbl_category.cat_id'); 
    $this->db->join('tbl_variant','tbl_product.p_color_variant=tbl_variant.v_id'); 
    $this->db->where('p_id',$id); 
    $query=$this->db->get(); 


     return $query->result_array(); 

} 
+0

あなたのオプションを保存し、としてあなたのオプションのHTMLコードをポストフィールドが何をよく –

+0

カテゴリフィールドコード:

Majeed

答えて

0

仮定がある

p_category

コード

<select name="cat" id="cat"> 

    <option value="">--Select Category--</option> 

    <?php 
     foreach($cat as $c):?> 

     <option value="<?php echo $c->cat_id?>" <?php echo ($item[0]['p_category'] == $c->cat_id) ? 'selected' : '' ?>> 
      <?php echo $c->cat_name;?> 

      </option> 
    <?php 
     endforeach; 
    ?> 

</select> 

説明お使いのカテゴリIDで

Q -何この上で行う場合<?php echo ($item[0]['p_category'] == $c->cat_id) ? 'selected' : '' ?>

A -$item[0]['p_category']値2ので、その値にこれまで$c->cat_id equeslその印刷selectedキーワード

例があると想定します

<select> 
    <option value="1">aa</option> 
    <option value="2" selected>bb</option> 
    <option value="3">cc</option> 
    <option value="4">dd</option> 
</select> 
関連する問題