[英]Submit Array type input file in database
我有一個表單,其中有兩個字段:“ product_name”和“ product_q”,在我的表單中,我可以選擇增加product_name
和product_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.