[英]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.