我有一个使用PHP的购物车。当一个人在他们的购物车中添加一些东西时,相关的代码在cart.php的顶部完成,这意味着他们必须离开产品页面,因为他们将东西添加到购物车,并且如果他们想要,最后必须按下后退按钮做更多。
当用户点击“添加到购物车”但未将其重定向到新页面时,如何执行PHP / SQL代码?我认为这里需要Jquery / JSON,但我不知道第一件事。如下所示:
//product page
<input type="button" value="3"/>
//when the button is clicked, do some SQL/PHP based on the value on the same page
最初,我有:
//product page
<form action="./cart.php" method="post">
//some code for user to select whats to be submitted
<input type="submit"/>
</form>
...
//cart page
//some logic relevant to taking value from product page and adding to cart
//then display cart contents
问题在于,当我肯定逻辑可以在同一页面上点击按钮时,它会将它们带到一个新页面。
答案 0 :(得分:1)
你需要在javascript中使用ajax风格的处理程序。
使用jquery,您可以处理点击并将购物车数据发送到php脚本:
$('button').click(function(e){
$.post('url', {product_id:$(this).val(), function(){ // success });
});
答案 1 :(得分:1)
使用jQuery执行POST
请求,页面无法加载,因为它是ajax ..
$('input[type="submit"]').on('click',function(){
var data = $('your_input_element').val();
$.post('./cart.php',{"data" :data},function(response)
{
console.log(response);
});
});
OR:
向您的target
提供form
隐藏的iframe
//product page
<form action="./cart.php" method="post" target="iframe_target">
//some code for user to select whats to be submitted
<input type="submit"/>
</form>
<iframe id="iframe_target" name="iframe_target" src="#" style="display:none;"></iframe>