2013-10-09 130 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"]; ?>";