我尝试创建一个购物车。
我的问题:
在 prodctslist.php 中,我显示所有产品(使用 sql 查询,我使用 mysqli_fetch_array 进行显示),并且我在每个产品的循环中放置了一个 html 按钮“添加到购物车”。我还放了一个 html 输入(隐藏),以便在每个循环中放置 product_id。
我想在客户端选择的 ilias.php 产品中使用 _POST。但它向我发布了所有product_id。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>LabTsoum</title>
</head>
<body>
<div id="container">
<div id="logo">LabTsoum</div>
<div class="menu">Welcome, <a class = "register" href="home.php"><?php print("$user"); ?></a> || <a class = "register" href="home.php">home</a> | <a class = "register" href="home.php">my cart</a> | <a class = "register" href="sign_out.php">sign out</a></div>
<?php
$sql = "SELECT * FROM products";
$result = mysqli_query($mysqli, $sql)
or die("Error: ".mysqli_error($mysqli));
$i=0;
while($row = mysqli_fetch_array($result))
{
$product_id[$i] = $row['product_id'];
?><div class= "form"><?php
echo $product_name = $row['product_name'];
?></br>price: <?php
echo $product_price = $row['product_price'];
?> €</br>
<form action="ilias.php" enctype="multipart/form-data" method="POST">
<input type="hidden" name="add2cart[]" value="<?php echo $product_id[$i]; ?>" />
</br><input class="buttons" type="submit" value="add to cart" id="button"></div><?php
$i=$i + 1;
}
mysqli_free_result($result);
?>
</div>
</body>
和 ilias.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>LabTsoum</title>
</head>
<body>
<div id="container">
<div id="logo">LabTsoum</div>
<div class="menu">Welcome, <a class = "register" href="home.php"><?php print("$user"); ?></a> || <a class = "register" href="home.php">home</a> | <a class = "register" href="home.php">my cart</a> | <a class = "register" href="sign_out.php">sign out</a></div>
<?php
foreach($_POST['add2cart'] as $i=>$s){
echo $_POST['add2cart'][$i];
}
?>
</div>
</body>