任何人都可以看到下面的代碼有什麼問題嗎?帶有多個索引變量的PHP foreach循環
我正試圖從窗體的2個數組執行一個foreach循環。
表格代號:
<td>
<input type="checkbox" name="PR[]" value="DP01">Version 1 Daypack - $55.00<br/>
<input type="checkbox" name="PR[]" value="DP02">Version 2 Daypack - $30.00<br/>
</td>
<td>
<input type="text" name="QTY[]" size = "2"/><br/>
<input type="text" name="QTY[]" size="2"/><br/>
</td>
PHP代碼:
if(!empty($_POST['PR']))
{
foreach (array_combine($_POST['PR'], $_POST['QTY']) as $PRS => $QTYS)
{
$sql="INSERT INTO ORDER_TBL (TRANSACTION_ID, CUSTOMER_ID, PRODUCT_ID, QUANTITY)
VALUES ('','$_SESSION[user]','$PRS,'$QTYS)";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
exit;
}
}
}
安全提示:轉義所有用戶輸入。閱讀關於sql注入。 –
是否在其他地方定義了$ TGS?這可能會導致Product_Id的nul值。這有什麼問題 - 輸出如何與預期不同?錯誤代碼? - 也是SQL錯誤 - '$ TGS',$ QTYS應該是'$ TGS','$ QTYS' –
您沒有執行查詢。如果你還沒有使用密鑰,使用array_combine有什麼意義? – jah