簡體   English   中英

在數據庫中提交數組類型輸入文件

[英]Submit Array type input file in database

我有一個表單,其中有兩個字段:“ product_name”和“ product_q”,在我的表單中,我可以選擇增加product_nameproduct_q的字段數

 <select name="product_name[]" id="product_name">
 <option value="please select"></option> 
 <option value="1">demo1</option> 
 <option value="2">demo2</option> 

 </select>

<select name="product_q[]" id="product_q">
 <option value="please select"></option> 
 <option value="1">1</option> 
 <option value="2">2</option> 

 </select>

還有一個動作頁面

 public function order(){


    $Product_q = $this->input->post('quantity');
    $sponserid = $this->session->userdata('number');
    $pname['product_name'] = $this->input->post('product_name');
    foreach($Product_q as $key => $value){
    $data['Product_q'] = $value;
    $data['Product_Name'] = $pname['product_name'][$key]; 
    $this->mymodel->insert_items($data);

    }

和我的模特

function insert_items($data){
    $this->db->insert("lucky_order", $data);
    return;

}

請幫助將數據數據庫插入我的表單,如下所示:

一份表格
一份表格

兩場形式
兩場形式

我們無法將數組直接插入數據庫,因此在將其插入數據庫之前,我們需要將數組編碼為json。 您可以通過<?php json_encode($data); ?> <?php json_encode($data); ?> ,然后在以后要獲取此數據的位置,則可以使用以下方法簡單地將該數據解碼回數組: <?php json_decode($data); ?> <?php json_decode($data); ?>

你可以試試這個:

<select name="product_name[]" class="product_name">
 <option value="please select"></option> 
 <option value="1">demo1</option> 
 <option value="2">demo2</option> 

 </select>

<select name="product_q[]" class="product_q">
 <option value="please select"></option> 
 <option value="1">1</option> 
 <option value="2">2</option> 

 </select> 
<input type="hidden" name="product_count" value="1" />



You have to increment /decrement the product_count value on addition 
or removal or product 

對於控制器:

 loop your function in model for inserting into database 

對於product_count的時間以及每個使用$ key的值,如下所示:

        for ($i=0; $i<$_POST['product_count']; $i++){

通過使用$ i變量傳遞每個值來調用insert函數。 喜歡

         $_POST['product_name'][$i]; 

this will get you your first product name similarly for all 
   and you can call the model function and pass the above values each 
time with incremented value of $i 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM