可以将带有AJAX的jQuery变量传递给PHP页面和会话变量吗?

时间:2011-06-03 09:20:31

标签: php jquery ajax

  

可能重复:
  Passing javascript variable to PHP

您好

我想知道是否可以将变量从jQuery脚本传递到PHP页面并将变量放入会话变量中,如下所示:

$_SESSION['mapZoomArea'] = (isset($_GET['mapza']) ? $_GET['mapza'] : "";

我不确定如何将变量和url传递给服务器?提供一些帮助!

谢谢!

4 个答案:

答案 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调用的文件中更改会话变量。