[請益] Checkbox判斷寫入資料庫問題

看板PHP作者 (阿鬼)時間15年前 (2008/08/28 01:13), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/3 (看更多)
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
試看看foreach @@
08/28 02:07, 1F

08/28 07:46, , 2F
核取方塊元素數為有勾選的個數 不能用count做
08/28 07:46, 2F

08/28 17:59, , 3F
感謝回應,問題已解決
08/28 17:59, 3F
文章代碼(AID): #18jOj5Hk (PHP)
文章代碼(AID): #18jOj5Hk (PHP)