[請益] Checkbox判斷寫入資料庫問題
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "open_form")) {
$countNum=count($_POST['goodselect']);
for($i=0; $i<$countNum; $i++){
if($_POST['goodselect'][$i]==TRUE){
$insertSQL = sprintf("INSERT INTO opengoods (open_id, goods_no, goods_name,
goods_price) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['open_id'], "text"),
GetSQLValueString($_POST['goods_no'][$i], "int"),
GetSQLValueString($_POST['goods_name'][$i], "text"),
GetSQLValueString($_POST['goods_price'][$i], "text"));
mysql_select_db($database_Herewego, $Herewego);
$Result2 = mysql_query($insertSQL, $Herewego) or die(mysql_error());
}
}
以上是我的程式碼
狀況是這樣:
┌─┬──────┐
│ │ 商品名稱 │ ※goods_no[]為隱藏欄位、Checkbox命名為goodselect[]
├─┼──────┤
│口│ xxxxxxxx │ 當欲選擇第1、3、5項目的商品寫入資料庫,但是發生的
├─┼──────┤
│口│ xxxxxxxx │ 問題是寫入的資料是第1、2、3的資料
├─┼──────┤
│口│ xxxxxxxx │
├─┼──────┤ 我自己有想過在
│口│ xxxxxxxx │
├─┼──────┤ $countNum=count($_POST['goodselect']);
│口│ xxxxxxxx │ for($i=0; $i<$countNum; $i++){
└─┴──────┘
會因為我選擇多少項商品而跑n次迴圈,造成寫入前n項資料..
但後來不斷修改程式還是沒有辦法解決,就PO了最原始的程式碼
希望能替小弟新手我解惑 @@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.118.133
推
08/28 02:07, , 1F
08/28 02:07, 1F
推
08/28 07:46, , 2F
08/28 07:46, 2F
→
08/28 17:59, , 3F
08/28 17:59, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):