我正在尝试在我的javascript中获取会话变量,但在正确的时候遇到一些问题.. 我没有得到它的工作,所以我试着先将它存储在HTML中的隐藏变量中,但我不知道如何在那里存储会话变量.. 任何人都可以引导我走上正确的道路吗?
代码(HTML文件):( $ _SESSION [“price1”]等于“20.00”)
<input type="hidden" id="price" value="$_SESSION["price"]"/>
javascript中的代码:
var sessionValue = document.getElementById("price").value;
怎么办?
答案 0 :(得分:3)
您错过了PHP代码<?php
和echo
,请更改为:
<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'));