Re: [請益] Checkbox判斷寫入資料庫問題
※ 引述《kiiro (阿鬼)》之銘言:
: 以上是我的程式碼
: 狀況是這樣:
: ┌─┬──────┐
: │ │ 商品名稱 │ ※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了最原始的程式碼
: 希望能替小弟新手我解惑 @@
因為你checkbox選幾個, php那邊就只接到幾個, 所以你試試看你的checkbox的value
用你goods_no的key值
然後用foreach
foreach ($_POST['goodselect'] as $goodskey) {
$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'][$goodskey], "text"),
GetSQLValueString($_POST['goods_name'][$goodskey], "text"),
GetSQLValueString($_POST['goods_price'][$goodskey], "text"));
mysql_select_db($database_Herewego, $Herewego);
$Result2 = mysql_query($insertSQL, $Herewego) or die(mysql_error());
}
--
海綿寶寶, 不要講話!派大星!
我覺得有人在盯著我們看... 你會害我們被發現!
★ ▉
JUNU
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.179.106
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):