У меня есть две страницы, product.php и viewcart.php.Когда пользователь нажимает кнопку в product.php, он добавляет продукт в бэкэнд (вместе с его атрибутами) и переходит в viewcart.php.Данные передаются в viewcart.php с помощью кода ниже.Есть некоторые переменные php, которые необходимо передать в дополнение к значению из текстового поля в product.php (переменная «val» ниже).
<script language="javascript">
function test()
{
var val=document.getElementById("textarea").value;
var hrf="viewcart.php?retailer=<?php echo $retailer?>&link=<?php echo $link; ?>&price=<?php echo $price; ?>&title=<?php echo $title; ?>&options="+val;
document.getElementById("a_link").href=hrf;
}
</script>
<a href ="#" id="a_link" onclick="test();" class="btn btn-success" type="submit"><i class="icon-shopping-cart icon-white"></i> Add to Cart</a>
На viewcart.php продукт добавляется в бэкэнд, а затем отображается с помощью кода ниже:
@$link = $_GET['link'];
$price = $_GET['price'];
$title = $_GET['title'];
$retailer = $_GET['retailer'];
$options = $_GET['options'];
$session = session_id();
$_SESSION['sess_var'] = $session;
//connect to database code here
mysql_query("INSERT INTO sessionid (sessionid, link, retailer, price, title, qt, options) VALUES('$session' , '$link', '$retailer', '$price', '$title', 1, '$options') ");
Проблема, с которой я сталкиваюсь, заключается в том,обновляет viewcart.php;продукт добавляется снова из-за кода выше.Как я могу гарантировать, что продукт будет добавлен в базу данных ТОЛЬКО, если пользователь нажимает кнопку отправки на product.php (а не обновляя viewcart.php или нажимая кнопку «назад», чтобы перейти к viewcart.php)?