我有一个使用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
问题是,当我确定按钮可以在同一页面上完成逻辑操作时,将它们带到新页面。
POST
用jQuery进行请求,由于页面是ajax,因此不会加载该页面。
$('input[type="submit"]').on('click',function(){
var data = $('your_input_element').val();
$.post('./cart.php',{"data" :data},function(response)
{
console.log(response);
});
});
或者:
给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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句