【问题标题】:Get a php $_SESSION var in a javascript using a javascript var [duplicate]使用javascript var在javascript中获取php $_SESSION var [重复]
【发布时间】:2014-04-04 08:15:54
【问题描述】:

我在我的站点中使用了一些 php $_SESSION 变量。如下所示

$_SESSION[$select_grid_name."_id"];

网格名称是目标表的名称。这一切似乎都运行良好,但我有一个问题,现在我正试图在一个 javascript 调用上获取会话 var,该调用是为所有网格以编程方式生成的

我想做这样的事情

var grid_name = sender["id"]; //id assigned form grid call on select
var field_id = "<?php echo $_SESSION[?>" +grid_name +"]; ?>";

这个错误是因为我要中断 php echo 调用。如何根据 javascript 网格名称调用 php session var?

【问题讨论】:

  • var 表示变量??
  • @Jaykishan – 您不能在 cmets 中使用引用链接语法;只有[text](url) 语法有效,但您可以编辑(几分钟)并删除您自己的 cmets,而不是发布多个。
  • @Jaykishan,他正在尝试使用 JavaScript 变量访问 PHP 变量。有点不同。
  • 他已经编辑了他的问题,一开始他并不清楚他想要什么\

标签: javascript php session


【解决方案1】:

试试这个

在html中

<input type="hidden" id="<?php echo $select_grid_name; ?>" value="<?php  echo $_SESSION[$select_grid_name."_id"];?>"/>

在 jquery 中

var grid_name = sender["id"]; 
var field_id = $("#"+grid_name).val();

【讨论】:

    【解决方案2】:

    试试这个:

    var grid_name = <?php echo sender["id"]?>
    

    【讨论】:

    • 因为 grid_name 是 php $_SESSION var 的名称而不是 var 的内容。我正在尝试获取名为 grid_one 的 $_SESSION 的内容,我知道 grid_name = grid_one 所以 php SESSION 将是 $_SESSION["grid_one"]
    • 我不好,所以,还没有读够。所以尝试在 js 声明中回显你的 php var
    【解决方案3】:

    你根本做不到。

    客户端 (JavaScript) 变量不会像那样发送到服务器。

    如果您希望 PHP 了解 JavaScript 中设置的变量,您应该考虑创建一个AJAX request。像jQuery 这样的流行库会让您轻松完成这项工作。

    【讨论】:

      猜你喜欢
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 2019-01-08
      相关资源
      最近更新 更多