Re: [請益] 如何將表單中的陣列一次插入資料庫?
※ 引述《joaoko (joaoko)》之銘言:
: 我有一個表單,表單裡有十個文字欄位,分別可以輸入五組「尺寸/庫存」的資料,就像
: 下面這樣:
: 尺寸 庫存
: 欄位 欄位
: 欄位 欄位
: 欄位 欄位
: 欄位 欄位
: 欄位 欄位
: 現在我想把文字欄位裡的內容一次插入資料庫,目前想到的方法是以陣列 (或是二維陣列
: ) 的方式來讀取欄位裡的內容 (因為欄位的名稱是同一個),然後再寫一個迴圈將陣列裡
: 的資料插入資料庫。
: 可是我想了好久還是不知道如何下手 (我是 php 新手,還沒有碰過陣列),請問我改怎麼
: 寫比較好?還是說有其他更好的方法?
: 感謝大大不吝的指教 ^^
想了好久終於想出一個堪用的方法:
我把10個欄位的名稱分別設定如下:
尺寸 庫存
ss1[size] ss1[stock]
ss2[size] ss2[stock]
ss3[size] ss3[stock]
ss4[size] ss4[stock]
ss5[size] ss5[stock]
然後用廻圈讀出表單的資料再寫入資料庫:
for($i=1; $i<6; $i++){
if(is_array($_POST["ss$i"])){
$size = $_POST["ss$i"][size];
$stock = $_POST["ss$i"][stock];
if(!empty($size) and !empty($stock)){ //空白的欄位將不會寫入任何資料
$link->query("INSERT INTO table2 (size, stock) VALUES ('$size',
'$stock')");
}
}
}
不知道是不是有其他更有效率的寫法?還請各位大大不吝指教 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 201.21.136.100
※ 編輯: joaoko 來自: 201.21.136.100 (01/05 11:16)
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章