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

看板PHP作者 (阿鬼)時間15年前 (2008/08/28 16:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《arianda (火鍋)》之銘言: : ※ 引述《kiiro (阿鬼)》之銘言: : 因為你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], "int"), : 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()); : } 感謝a大指教,問題已解決(Y) 後來我稍微將程式碼改了一下: 1.先將checkbox一一設值 $i <?php $i=0; do { ?> <input name="goodselect[]" type="checkbox" id="goodselect[]" value="<?php echo $i; ?>" /> <?php $i+=1; } while ($row_goods = mysql_fetch_assoc($goods)); ?> 2.再利用foreach迴圈抓checkbox已核取的value值 $i,將資料寫入資料庫 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], "int"), 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()); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.133
文章代碼(AID): #18jc30jk (PHP)
文章代碼(AID): #18jc30jk (PHP)