如何使用 JavaScript 设置会话变量

新手上路,请多包涵

通过在按钮单击上使用下面的代码,我得到了 href 属性值,直到一切正常但是当我得到我的 href 按钮单击链接时,我们想将它存储在会话变量中(即 var href ) 因为我们也在别处使用这个变量。请建议我如何在会话中存储 JavaScript 变量。?

 <script>
        $(document).ready(function(){
            $('.button').click(function(){
                var href = $(this).val();
                alert(href);
            })
        });
    </script>
<button value="<?php echo $value['3']; ?>" class="button" style="background-color:#ff8c21;">Buy Now</button>

原文由 shopeeon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 395
2 个回答

如果你想使用 jquery 使用 session,请尝试首先包括 jquery-1.9.1.js 和 jquery.session.js

 $(document).ready(function(){
    $('.button').click(function(){
        var href = $(this).val();
        $.session.set("yoursessioname", "storevalue");
    })
});
alert($.session.get("yoursessioname"));

更多细节 http://phprocks.letsnurture.com/create-session-with-jquery/

原文由 Digpal Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

你不能设置 SESSION WITH JAVASCRIPT 这是因为它的服务器端功能,所以如果你想使用这个 data 在其他地方你可以向服务器发送 ajax 请求,你可以在那里为这个数据创建会话。

记者:

 $(document).ready(function(){
            $('.button').click(function(){
                var href = $(this).val();
                $.ajax({
                    type: "POST",
                    url: url,//url to file
                    data: {val:href},
                    success: function(data){
                    //success
                      };

                    });
                 });
              });

PHP:

  session_start();
 if(isset($_POST['val']))
 {
  $_SESSION['href'] = $_POST['val'];//created a session named "href"
 }
//use session
if(isset($_SESSION['href']))
{
echo $_SESSION['href'];//use your session.
}

原文由 Anand Singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题