您好
我想知道是否可以将变量从jQuery脚本传递到PHP页面并将变量放入会话变量中,如下所示:
$_SESSION['mapZoomArea'] = (isset($_GET['mapza']) ? $_GET['mapza'] : "";
我不确定如何将变量和url传递给服务器?提供一些帮助!
谢谢!
答案 0 :(得分:1)
如果您想要专门用于将此值写入会话的专用服务,您可能应该将其作为POST请求(GET也可以工作,但GET请求应该用于数据检索,而不是用于写入服务器)。 / p>
因此,只需创建一个新的PHP页面,让我们说“storezoomarea.php”,让jQuery向该页面发出Ajax POST请求:
$.ajax({url: "storezoomarea.php", type: "post", data: {"mapza": mapza}})
然后,在服务器端,您可以从_POST变量中检索它:
$_SESSION['mapZoomArea'] = (isset($_POST['mapza']) ? $_POST['mapza'] : "";
答案 1 :(得分:0)
您好,您应该使用AJAX。由于你有JQuery可用,它非常简单。
此处提供更多阅读http://api.jquery.com/jQuery.ajax/
示例:
$.ajax({
type: "GET",
url: "some.php",
data: ({'mapza' : yourvariable}),
success: function(msg){
alert( "Data Saved: " + msg );
}
});
HTH:)
答案 2 :(得分:0)
不错。确保您先调用session_start();
。将变量作为查询字符串传递,“http://whatever.com/?mapza=yourvariablevaluehere”。您可以通过以下方式使用jQuery执行此操作:
$.ajax({
url : 'urlhere',
data : { mapza : 'your variable value here' }
});
答案 3 :(得分:0)
确定。
是的,如果你使用jquery($ .Ajax(无论))进行AJAX调用,你可以将该var传递给php代码,当然,在使用AJAX调用的文件中更改会话变量。