点击按钮/链接执行PHP代码?

时间:2014-01-31 18:07:51

标签: php jquery sql json pdo

我有一个使用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

问题在于,当我肯定逻辑可以在同一页面上点击按钮时,它会将它们带到一个新页面。

2 个答案:

答案 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>