【问题标题】:Store a session variable in html/javascript在 html/javascript 中存储会话变量
【发布时间】:2019-11-29 21:30:00
【问题描述】:

我正在尝试在我的 javascript 中获取会话变量,但在正确处理时遇到了一些问题.. 我没有让它工作,所以我尝试先将它存储在 HTML 中的隐藏变量中,但我不知道如何在那里存储会话变量.. 谁能指导我正确的道路?

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

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

javascript中的代码:

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

怎么办?

【问题讨论】:

  • 在你的 html 中使用 price1 而不是 price
  • 试试document.getElementById("price").defaultValue

标签: javascript php html session


【解决方案1】:

你错过了PHP标签&lt;?phpecho,改为:

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

【讨论】:

    【解决方案2】:

    下面提到的每个人都是完全正确的,在 HTML 中,您只需将内容包装在 &lt;?php echo $_SESSION['price']; ?&gt; 中,它就会起作用(注意 &lt;?php 标记)

    但是,这样做的正确方法 - 考虑到您想要将 PHP 变量(在您的情况下是会话变量)传递给 javascript 是直接将其插入到 javascript 变量中,而不是访问 DOM。这样,您也可以立即拥有它,而不必等待 DOM 被加载

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

    【讨论】:

      【解决方案3】:

      这一行:

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

      应该是:

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

      您缺少 php 标签

      【讨论】:

        【解决方案4】:

        改变,

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

        到,

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-08-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多