通过在按钮上使用下面的代码,我得到了href属性值,直到这一切都很好但是当我在按钮上点击我的href
链接时我们想将它存储在会话变量中(即var {{ 1}})因为我们也在其他地方使用这个变量。请建议我如何在会话中存储JavaScript变量。?
href
答案 0 :(得分:1)
您无法设置 SESSION WITH JAVASCRIPT ,这是因为它的服务器端功能如此,如果您想在其他地方使用此data
,您可以向服务器发送ajax请求在那里你可以为这些数据创建会话。
JS:
$(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.
}
答案 1 :(得分:0)
如果你想将它存储在SERVER端的会话中,那么你需要使用ajax传递变量并将其存储在php中,例如
<?php
session_start();
!isset($_POST['var']) ?: $_SESSION['var'] = $_POST['var'];
但您也可以考虑使用Cookie,然后您不需要PHP,只能使用JavaScript。那个
有很好的Jquery plugin答案 2 :(得分:0)
如果您想使用jquery使用会话,请尝试使用它 首先包括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/
答案 3 :(得分:0)
JavaScript在浏览器中工作,并且PHP会话在服务器上激活,因此您无法在不向服务器发送请求的情况下更改会话变量,例如通过URL或提交表单。 但你可以使用sessionStorage,这是一个类似的原则,但它存在于浏览器中,可以通过javascript修改。
例如。 (在javascript内)
sessionStorage.myvariable=myVal
等。只要您的标签打开(从页面到页面),它就会存在。