我正在使用隐藏字段添加数据。最初它可以工作并在我的数据库中显示我需要的所有信息。但是,当我再次对其进行处理时,它只捕获了与之前已经捕获的名称相同的名称。
例如,有一个苹果的图像,当我添加时,它应该显示名称为苹果。然后,当我单击梨的图像时,显然它应该在我的数据库中显示“梨”作为名称。但不是“梨”,而是显示为苹果。有谁知道为什么?
<form action="addOrder.php" method="post">
<td class="timgG"><h4><img src="apple.jpg" style="vertical-align: text-bottom;" title="Apple"/> Apple <br>
<input type="hidden" name="op" value="add">
<input type="hidden" name="name" value="Apple">
<input type="hidden" name="price" value="0.50">
<input type="submit" value="Add to Cart">
</h4></td>
<td class="timgG"><h4><img src="pear.jpg" style="vertical-align: text-bottom;" title="Pear"/> Pear <br>
<input type="hidden" name="op" value="add">
<input type="hidden" name="name" value="Pear">
<input type="hidden" name="price" value="0.50">
<input type="submit" value="Add to Cart">
</h4></td>
</form>
<?php
if (isset($_SESSION['user_id'])) {
//$order_id = $_POST['order_id'];
$name = $_POST['name'];
//$quantity = $_POST['quantity'];
$price = $_POST['price'];
$query = "INSERT INTO order_details (name,price) VALUES ('" . $name . "','" . $price . "')";
$status = mysqli_query($link, $query) or die(mysqli_error($link));
if ($status) {
$msg = "Item has been added.<br />";
$msg .= "<a href='product.php'>Back</a></p>";
}
} else {
$msg = "There was an error processing the form.Please try again <a href=girls.php>Back";
}
?>