Re: [請益] 如何將表單中的陣列一次插入資料庫?

看板PHP作者 (joaoko)時間18年前 (2008/01/05 11:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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)
文章代碼(AID): #17VlMvWb (PHP)
文章代碼(AID): #17VlMvWb (PHP)