如何在PHP会话中存储JavaScript函数参数


How to store JavaScript function arguments in PHP Session ?

我已经在JS方法中传递了参数,该方法参数需要保存在PHP会话中,但未能这样做.......代码:

 function checkBoxStatusUser1(condition)
       {
           console.log("condition checkBoxStatusUser1 :"+condition);
           setStatusDataUser(condition);
            <?php
        Yii::app()->session['var'] = condition;
       print_r(Yii::app()->session['var']); // Prints "value"
?>
       }

BUT THIS LOC: Yii::app()->session['var'] = condition;

使用Ajax。如果你想从客户端发送一个javascript变量到服务器端,你应该做一个ajax调用,并发送变量在ajax调用的object parameter'data'属性。

function checkBoxStatusUser1(condition) {
    console.log("condition checkBoxStatusUser1 :" + condition);
    setStatusDataUser(condition);
    $.ajax({
        url: '/requestHandler',
        data: {
            'condition': condition, //here you pass the data
        }
        type: 'post',
    });
}

在服务器端,编写一个脚本来处理'/requestHandler'的请求,然后执行以下操作-

 Yii::app()->session['var'] = $_POST['condition'];

你可以在这里得到一个像样的理解-

http://www.w3schools.com/Ajax/