将会话变量存储在html / javascript中

时间:2013-10-09 04:26:08

标签: javascript php html session

我正在尝试在我的javascript中获取会话变量,但在正确的时候遇到一些问题.. 我没有得到它的工作,所以我试着先将它存储在HTML中的隐藏变量中,但我不知道如何在那里存储会话变量.. 任何人都可以引导我走上正确的道路吗?

代码(HTML文件):( $ _SESSION [“price1”]等于“20.00”)

<input type="hidden" id="price" value="$_SESSION["price"]"/>

javascript中的代码:

    var sessionValue = document.getElementById("price").value;

怎么办?

6 个答案:

答案 0 :(得分:3)

您错过了PHP代码<?phpecho,请更改为:

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

答案 1 :(得分:2)

每个人都提到的是完全正确的,在HTML中你可以将内容包装在<?php echo $_SESSION['price']; ?>中并且它会起作用(注意<?php标签)

然而,正确的方法 - 考虑到你想将PHP变量(在你的情况下是一个会话变量)传递给javascript是直接将它插入到javascript变量而不是访问DOM。这样,您也可以立即获得它并且不必等待加载DOM

<script>
var price = '<?php echo $_SESSION["price"]; ?>';
alert('The price is: ' + price);
</script>

答案 2 :(得分:1)

这一行:

<input type="hidden" id="price" value="$_SESSION["price"]"/>

应该是:

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

你错过了php标签

答案 3 :(得分:1)

变化,

<input type="hidden" id="price" value="$_SESSION["price"]"/>

要,

<input type="hidden" id="price" value='<?php echo $_SESSION["price"]; ?>'/>

答案 4 :(得分:1)

使用以下方法在JavaScript中抓取您的会话变量:

var my_session_price = "<?php echo $_SESSION["price"]; ?>";

答案 5 :(得分:0)

希望,此链接将帮助您找到问题的答案。 Example

我们可以使用以下两种方法在客户端存储一些值。

本地存储

将对象放入存储空间

localStorage.setItem('testObject',JSON.stringify(testObject));

Store & Retrieve Value - Local Storage Live Demo

从存储中检索对象 var DrawnedObject = localStorage.getItem('testObject');

会话存储

在会话期间将价值存储在浏览器上

sessionStorage.setItem('key','value');

检索值(关闭并重新打开浏览器时将被删除) alert(sessionStorage.getItem('key'));

Store & Retrieve Value - Session Storage Live Demo