在Javascript中更新会话变量

时间:2018-04-28 08:51:10

标签: javascript php jquery ajax session-variables

我有一个名为index.php的页面,其中包含我所有的php函数,javascripts和html标记。 按下按钮(添加到购物车)事件我想调用一个PHP函数(addtToCart($ itemID))来更新会话变量。你能告诉我如何在我的代码中实现这个吗?

<?php
session_start();
$_SESSION['Mid']=""; 
$_SESSION['$UserName']="test"; ?>

//html part
<button id='cart' 
onclick="<script>idk how to call my function here</script>"
class="w3-button">ADD TO CART</button>

 //my php function
<?php
  function addToCart($Mid){
    if(!isset($_SESSION['$UserName'])){
            header('Location:signin.html');
    }
    $_SESSION['Mid'].="+".$Mid;
    echo "<script type='text/javascript'>alert(\"ADDED TO CART\");</script>";
  }
?>

1 个答案:

答案 0 :(得分:0)

使用aJax调用来调用另一个更新它的PHP脚本:

        var SendInfo= {     "your": data,
                            "your1": data1 };


        $.ajax({
                type: 'POST',
                url: 'https://yourscript.com/updatesession.php',
                data: SendInfo,
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                traditional: true,
                success: function (data) {
                    //dostuff
                }
        });