MySQL查詢:foreach循環PHP在購物車
$sql_product = "SELECT * FROM products WHERE product_id= $product_id";
$sql_result = $dbh->query($sql_product);
PHP:
foreach($sql_result as $row)
{
$product_id=$row['product_id'];
$product_name=$row['product_name'];
$price=$row['price'];
$picture=$row['picture'];
// output
echo "
<div>$product_name</div>
<div>$price</div>
<div>
<form action='cart.php' method='POST' id='buy'>
Amount: <select name='amount'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
</form>
</div>
";
if (isset($_POST['amount']))
{
$amount = $_POST['amount'];
echo $amount, '<br /><br />';
}
}
echo "<button type='submit'class='btn btn-primary' form='buy'>Buy</button>";
我有在PHP foreach循環選項標籤的問題。這是一個購物車,在表單中有一個HTML選項標籤。然後將選項標記的值變成一個名爲$ amount的變量。但每當我按下按鈕時,購物車中所有產品的數量都會發生變化。因此,如果我在購物車中有3件商品,並且我想購買第一件商品中的第一件商品,第二件商品和第三件商品中的第二件商品,則所有商品的變量$金額將變爲1。誰能幫我嗎?
它保持同樣的方式..有可能的方式有一個與形式在循環中選擇標籤,併爲購物車中的每個產品設置變量或變化的內容? – michAmir
它應該改變!也許還有其他的錯誤。你是否可以在你的按鈕周圍包裹你的
我應該改變一些東西是這部分:if(isset($ _ POST [ 'aantal'])) \t \t \t \t { \t \t \t \t $ aantal = $ _POST [ 'aantal']; \t \t \t \t echo「aantal:」,$ aantal,'
'; \t \t \t \t} \t \t \t ?? – michAmir