非表示フィールドを使用してデータを追加しています。最初は機能し、データベースに必要なすべての情報が表示されます。しかし、再度作業を行ったところ、以前にキャプチャされた名前と同じ名前しかキャプチャされません。
たとえば、リンゴの画像があり、追加すると名前がリンゴとして表示されるはずです。次に、梨の画像をクリックすると、明らかに、データベースの名前として「梨」が表示されます。ただし、「ナシ」ではなく、リンゴと表示されます。誰も理由を知っていますか?
<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";
}
?>