2017-07-20 5 views
1

ここに私のビューコードです。価格、数量、色、製品IDをテーブルtbl_cartに追加する必要があります。htmlドロップダウンを使用してcodeigniterのデータベーステーブルにデータを追加するには?

<div class="modal fade product_view" id="product_view"> 
    <div class="modal-dialog"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      <a href="#" data-dismiss="modal" class="class pull-right"><span 
     class="glyphicon glyphicon-remove"></span></a> 
      <h3 class="modal-title"> School Zone</h3> 
     </div> 
     <div class="modal-body"> 
      <div class="row"> 
       <div class="col-md-6 product_img"> 
        <img src="<?php echo site_url()?>images/offer_gallery/1.jpg" class="img-responsive"> 
       </div> 

        <p>These packs are absolutely great for any activity or adventure you have planned!</p> 
        <h3 class="cost"><span class="glyphicon glyphicon-usd"></span> 19.99 <small class="pre-cost"><span class="glyphicon glyphicon-usd"></span> 22.00</small></h3> 
        <div class="row"> 
         <div class="col-md-4 col-sm-6 col-xs-12"> 
          <select class="form-control" name="select"> 
           <option value="" selected="">Color</option> 
           <option value="black">Black</option> 
           <option value="navy">Navy</option> 
           <option value="gray">Gray</option> 
           <option value="blue">Blue</option> 
           <option value="charcoal">Charcoal</option> 
          </select> 
         </div> 


         <!-- end col --> 
         <div class="col-md-4 col-sm-12"> 
          <select class="form-control" name="select"> 
           <option value="" selected="">QTY</option> 
           <option value="1">1</option> 
           <option value="2">2</option> 
           <option value="3">3</option> 
           <option value="4">4</option> 
           <option value="5">5</option> 
          </select> 
         </div> 
         <!-- end col --> 
        </div> 
        <div class="space-ten"></div> 
        <div class="btn-ground"> 
         <button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-shopping-cart"></span> Add To Cart</button> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

以上... CodeIgniterのに新しいです、私は価格、色、数量、それはhtmlとCodeIgniterので行うことができますtbl_cart.Howテーブルに値およびプロダクトIDをドロップダウンを挿入する必要が私のコードですか?私を助けてください。あなたのモーダルラップアラウンド

+0

[here](https://www.formget.com/insert-data-into-database-using-codeigniter/)から情報を得ることができます。 – Virb

+0

あなたはhtmlコードにフォームを追加していないので、値はサーバに送られません... – GYaN

+0

フォームのモーダルを送信する際に、 'select'とは異なる名前を付け、' GET'または 'POST'でコントローラに値を渡します。 – Shihas

答えて

1

:あなたのコントローラすなわちコントローラ名で

<!-- Form Tags Using Ci helper class--> 
<?php echo form_open('controller_name/method_you_are_posting_to', array('method'=>'POST', 'class'=>'form-horizontal',)); ?> 

<div class="modal fade product_view" id="product_view"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
    <div class="modal-header"> 
     <a href="#" data-dismiss="modal" class="class pull-right"><span 
    class="glyphicon glyphicon-remove"></span></a> 
     <h3 class="modal-title"> School Zone</h3> 
    </div> 
    <div class="modal-body"> 
     <div class="row"> 
      <div class="col-md-6 product_img"> 
       <img src="<?php echo site_url()?>images/offer_gallery/1.jpg" class="img-responsive"> 
      </div> 

       <p>These packs are absolutely great for any activity or adventure you have planned!</p> 
       <h3 class="cost"><span class="glyphicon glyphicon-usd"></span> 19.99 <small class="pre-cost"><span class="glyphicon glyphicon-usd"></span> 22.00</small></h3> 
       <div class="row"> 
        <div class="col-md-4 col-sm-6 col-xs-12"> 
         <!-- Need to give unique name to select --> 
         <select class="form-control" name="color"> 
          <option value="" selected="">Color</option> 
          <option value="black">Black</option> 
          <option value="navy">Navy</option> 
          <option value="gray">Gray</option> 
          <option value="blue">Blue</option> 
          <option value="charcoal">Charcoal</option> 
         </select> 
        </div> 


        <!-- end col --> 
        <div class="col-md-4 col-sm-12"> 
         <!-- Need to give unique name to select --> 
         <select class="form-control" name="quantity"> 
          <option value="" selected="">QTY</option> 
          <option value="1">1</option> 
          <option value="2">2</option> 
          <option value="3">3</option> 
          <option value="4">4</option> 
          <option value="5">5</option> 
         </select> 
        </div> 
        <!-- end col --> 
       </div> 
       <div class="space-ten"></div> 
       <div class="btn-ground"> 
        <!-- Change button to be a submit button, also give it a name --> 
        <button type="submit" name="submit_button" value="1" class="btn btn-primary"><span class="glyphicon glyphicon-shopping-cart"></span> Add To Cart</button> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

は行います

public function method_you_are_posting_to(){ 

    //if there is post data 
    if($this->input->post('submit_button'){ 
     //info you want to upload to db 
     //get values from the post using ci helpers  
     $data = [ 
      'color'=>$this->input->post('color'), 
      'quantity'=>$this->input->post('quantity'), 
     ]; 

    //to update to db, this should be moved to a model call 
    $this->db->insert('table_name', $data); 
    } 
    //you will want to redirect somewhere then 
} 
0

firt:<form action="<?php echo site_url("your_controller/method");?>" method="post"> <select class="form-control" **name="color"**> </select><select class="form-control" **name="qty"**></select> <button **type='submit'**>send</button> </form> の間に配置し、フォームのフィールドを選択します例のように異なる名前を持つ必要があります。お使いのコントローラで

:同じ方法で

public function method(){ 
    $data['column1_in_your_dataBase'] = $this->input->post('name_select_1'); 
    $data['column2_in_your_dataBase'] = $this->input->post('name_select_2'); 

} 

データベースに送信するためのコードを入力します。

$this->db->insert("Database_name",$data); 

私は私が助けたと思っています。

0

最初に、私は、同じような例

コントローラで

public function yourcontroller(){ 
$data = array('your column name' => $this->input->post('select'),'your 
column name' => $this->input->post('select')); 
$this->your model name->your_model_function_name($data); 
} 

あなたのモデル

コントローラ、その後、フォームアクションアサインコントローラ名で、フォームにあなたのコンテンツを置きます
function your_model_function_name($data){ 
$this->db->insert('your_table_name',$data); 
} 

私はここでまず説明します。$ dataと呼ばれる配列にすべてのフォームフィールド値を取得し、$ dataという配列変数をモデルに渡して挿入します。

関連する問題