我想制作一个购物车,我的产品是披萨。 所以我将所有菜单列在表格中,并添加一个按钮将菜单提交到购物车。
这是我的index.php
<?php
require("connect.php");
$result = mysqli_query($con,'select * from menu');
?>
<form action="cart.php" method="get">
<table border="1" style="width:100%">
<tr>
<th>Pizza Name</th>
<th>Price</th>
<th>Quantity</th>
<th>Buy</th>
</tr>
<?php while($product = mysqli_fetch_object($result)){ ?>
<tr>
<td><?php echo $product->nama_menu; ?></td>
<td><?php echo $product->harga_menu; ?></td>
<td><input type="number" name="quantity" min="1" max="20"></td>
<td><button type="submit" name="id" value="<?php echo $product->id_menu; ?>">Add To Cart</button></td>
</tr>
<?php } ?>
</table>
</form>
但是当我按下“添加到购物车”按钮时,它会从菜单列表中发送所有数量,并且无法在我的购物车中读取.php
当我按下按钮添加到购物车时,任何人都可以帮助我获得正确的数量值。
答案 0 :(得分:1)
为每个项目单独制作表格。请尝试以下代码。
<?php
require("connect.php");
$result = mysqli_query($con,'select * from menu');
?>
<table border="1" style="width:100%">
<tr>
<th>Pizza Name</th>
<th>Price</th>
<th>Quantity</th>
<th>Buy</th>
</tr>
<?php while($product = mysqli_fetch_object($result)){ ?>
<form action="cart.php" method="get">
<tr>
<td><?php echo $product->nama_menu; ?></td>
<td><?php echo $product->harga_menu; ?></td>
<td><input type="number" name="quantity" min="1" max="20"></td>
<td><button type="submit" name="id" value="<?php echo $product->id_menu; ?>">Add To Cart</button></td>
</tr>
</form>
<?php } ?>
</table>
答案 1 :(得分:0)
尝试在名称中使用数组,然后提交它将为您提供单独的数量。
<td><input type="number" name="quantity[<?php echo $product->nama_menu; ?>]" min="1" max="20">
<强>输出:强> 数量['pizza1'] = 10 数量['pizza2'] = 20 ....
另一个选项是使用动态名称编号。
<td><input type="number" name="quantity_<?php echo $product->nama_menu; ?>" min="1" max="20">
<强>输出:强> quantity_pizza1 = 10 quantity_pizza2 = 20 ....