Я добавляю данные с помощью скрытого поля. Сначала он работает и отображает всю необходимую мне информацию в моей базе данных. Однако, когда я снова работал над ним, он только фиксирует то же имя, что и предыдущие, которые уже были записаны ранее.используя скрытое поле для добавления данных в базу данных
Например, есть изображение яблока, и когда я добавляю его, оно должно показывать имя как яблоко. Затем, когда я нажимаю на изображение груши, ясно, что в моей базе данных должно быть указано «груша». Но вместо «груши» это проявляется как яблоко. Кто-нибудь знает, почему?
<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";
}
?>
его потому, что ваш Входы 'html' имеют одно и то же имя:« имя ». – chriz
Предупреждение: возможна инъекция SQL! Используйте 'mysqli_real_escape_string' или, лучше, используйте параметризованные запросы. –
Потому что «яблоко» - это первый элемент массива. Груша вторая. – bodi0