2013-10-09 134 views
0

我想抓住一个会话变量在我的JavaScript,但有一些问题正确.. 我没有得到那个工作,所以而是我试图存储它在HTML中的隐藏变量首先,但我不知道如何在那里存储会话变量.. 任何人都可以引导我到正确的道路?在html/javascript中存储会话变量

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

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

在JavaScript代码:

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

怎么办?

+0

使用'price1',而不是'价格'在你的html –

+0

尝试'document.getElementById(“price”)。defaultValue' – Daniel

回答

3

你错过了PHP标签<?phpecho,更改为:

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

这条线:

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

应该是:

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

你缺少的PHP标签

1

变化,

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

要,

<input type="hidden" id="price" value='<?php echo $_SESSION["price"]; ?>'/> 
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> 
1

使用该抓住你的会话变量,在JavaScript:

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