2017-07-20 56 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> 

是新來的笨..以上是我的代碼需要插入價格,顏色,數量價值和產品ID下降到tbl_cart.How它可以使用HTML和笨做表?請幫幫我。

+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到您的模型並插入它。

相關問題