0

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

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

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

javascript中的代码:

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

该怎么办?

4

5 回答 5

3

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

<input type="hidden" id="price" value="<?php echo $_SESSION["price"]; ?>"/>
于 2013-10-09T04:31:12.703 回答
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>
于 2013-10-09T04:38:05.570 回答
1

这一行:

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

应该:

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

您缺少 php 标签

于 2013-10-09T04:33:01.557 回答
1

改变,

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

到,

<input type="hidden" id="price" value='<?php echo $_SESSION["price"]; ?>'/>
于 2013-10-09T04:33:29.120 回答
1

使用以下方法在 JavaScript 中获取会话变量:

var my_session_price = "<?php echo $_SESSION["price"]; ?>";
于 2013-10-09T04:40:06.000 回答