簡體   English   中英

如何在Codeigniter中使用具有相同名稱的多個輸入插入數據

[英]How To Insert Data Using Multiple Input With Same Name in codeigniter

我正在使用JavaScript將產生以下條目

<input type="hidden" name="my_img[]" value="dad6e52b274690409835.jpg">
<input type="hidden" name="my_img[]" value="252529b6e21f872c7675.jpg">
<input type="hidden" name="my_img[]" value="3cce4128c366216fsfaf.jpg">
<input type="hidden" name="my_img[]" value="48697e8516caa3cc15d4.jpg">

但是我在將它們插入數據庫時​​遇到了麻煩

我的控制器:

   $dd=$this->input->post('my_img');
   for($i=0;$i<count($dd);$i++)
   {
   $img_box[$i] = array ('img_url' => $dd[$i]);
   }
   $this->posts_model->add_new_ads_img($img_box);

我的模特:

public function add_new_ads_img($img_box)
{
    $q = $this->db->insert('advertise_gallery',$img_box);
    if ($q)
    {
        return TRUE;
    }
    else return FALSE;
}

和吃錯誤

嚴重程度:注意

消息:未定義的變量:img_box

請指導我

錯誤可能是控制器中的以下行:

$img_box[$i] = array ('img_url' => $dd[$i]);

在您的for循環添加之前:

$img_box = [];

根據我認為您要嘗試執行的操作,可以嘗試給每個輸入一個不同的ID。 這樣,您可以根據ID名稱插入。

例如:

    <input type="hidden" name="my_img[]" id="img1" value="dad6e52b274690409835.jpg">
<input type="hidden" name="my_img[]" id = "img2" value="252529b6e21f872c7675.jpg">
<input type="hidden" name="my_img[]" id = "img3" value="3cce4128c366216fsfaf.jpg">
<input type="hidden" name="my_img[]" id = "img4" value="48697e8516caa3cc15d4.jpg">

如果需要將它們添加到數組中,則可以在Java腳本中添加

var img=[$('#img1').val(),$('#img2').val(),$('#img3').val()]

希望這可以幫助

暫無
暫無

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

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