【问题标题】:How to store JavaScript function arguments in PHP Session ?如何在 PHP Session 中存储 JavaScript 函数参数?
【发布时间】:2014-03-12 06:08:19
【问题描述】:

我已经在 J​​S 方法中传递了参数,并且该方法参数需要保存在 PHP Session 中,但没有这样做....... 代码:

 function checkBoxStatusUser1(condition)
       {

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

       }

但是这个位置:Yii::app()->session['var'] = condition;没有为会话分配条件值 true 或 false

【问题讨论】:

标签: javascript php session yii


【解决方案1】:

为此使用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/

【讨论】:

  • 你能举个例子吗
  • 很高兴它有帮助 :) 赞成 :D 我知道初学者在 stackoverflow 上不受欢迎。即使我在开始时也面临很多问题
  • 你能帮我吗?我需要在检查会话变量值后立即在 align = 中显示复选框
  • $statusMaintain; session['var']) { // print_r(Yii::app()->session['var']); $statusMaintain = '已检查 = "已检查"'; echo '
    查看全部:
    ' ; } else { $statusMaintain = 'unchecked = "unchecked"'; echo '
    查看全部:
    ' ; } ?>
  • 不要将代码放入 cmets,它真的很难阅读。如果它是一个不同的错误,则创建一个新问题,否则更新您的问题
猜你喜欢
  • 2014-06-30
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多