使用Jquery AJAX将Javascript变量传递给PHP

我有以下javascript函数</ p>

  function success_callback(p  )
{

lat = p.coords.latitude.toFixed(2);
lon = p.coords.longitude.toFixed(2);

}
</ code> </ pre >

现在我想使用Jquery AJAX将变量传输到PHP,我对Jquery很新,我无法弄清楚如何做到这一点。 我想将变量传递到此JS代码所在的同一PHP文件中。 这可能吗?</ p>
</ div>

展开原文

原文

I have the following javascript function

function success_callback(p)
    {

        lat = p.coords.latitude.toFixed(2);
        lon = p.coords.longitude.toFixed(2);

    }

Now I want to transfer both the variable to PHP using Jquery AJAX, I am pretty new to Jquery, I am not able to figure out how to do it. I want to transfer the variables to the same PHP file where this JS code resides. Is that possible ?

4个回答



是的。 您可以使用数据字符串发布变量。 请查看手册。</ p>

  $ .ajax({
type:“POST”,
data:“lat =”+ lat +“&amp; lon =”+ lon,
success:function(){
//回调代码
警报 (“完成!”);
}
});
</ code> </ pre>
</ div>

展开原文

原文

Yes it is. You could post the variables using the data string. Have a look at the Manual.

$.ajax({
  type: "POST",
  data: "lat="+lat+"&lon="+lon,
  success: function(){
      //callback code
      alert("Done!");
  }
});



使用ajax调用,可以将值发送到另一个php文件,如果需要使用相同文件需要检查条件。但是 最好的方法是将参数传递给另一个文件进行按压。
您想要使用/为什么要在同一页面上使用这些文件?</ p>
</ div>

展开原文

原文

using ajax call, you can send values to another php file, in case of same file needs to use condition needs to be checked.but best is to pass parameters to another file for pressing. Where you wanted to use/why you wants those on same page?



您可以使用 jQuery.get()。 语法很简单</ p>

  function success_callback(p){

lat = p.coords.latitude.toFixed(2);
lon = p.coords.longitude .toFixed(2);
var coords = {
lat:lat,
long:lon
};
$ .get('mypage.php',coords,function(){
alert(' 发送的数据');
});

}
</ code> </ pre>

在PHP脚本中,使用$ _GET </ p>
\ n

  $ lat = isset($ _ GET ['lat'])?  $ _GET ['lat']:0; 
$ long = isset($ _ GET ['lat'])? $ _GET ['long']:0;
</ code> </ pre>
</ div>

展开原文

原文

You could use jQuery.get(). The syntax is easy

function success_callback(p) {

    lat = p.coords.latitude.toFixed(2);
    lon = p.coords.longitude.toFixed(2);
    var coords = {
        lat: lat,
        long: lon
    };
    $.get('mypage.php', coords, function () {
        alert('data sent');
    });

}

And in your PHP script, you use the $_GET

$lat = isset($_GET['lat']) ? $_GET['lat'] : 0;
$long = isset($_GET['lat']) ? $_GET['long'] : 0;



javascript:</ strong> </ p>

  $。get('  index.php?lat ='+ lat +'&amp; long ='+ lon)
</ code> </ pre>

php:</ strong> </ p> \ n

  $ lat = isset($ _ GET ['lat'])?  $ _GET ['lat']:0; 
$ lon = isset($ _ GET ['lat'])? $ _GET ['long']:0;
</ code> </ pre>

如果当前页面名为index.php。

请注意当前页面将转到 再次处理,除非你专门编程你的PHP不。 但是,您要求将其发送到当前页面,这就是它的作用。</ p>
</ div>

展开原文

原文

javascript:

$.get('index.php?lat='+ lat + '&long=' + lon)

php:

$lat = isset($_GET['lat']) ? $_GET['lat'] : 0;
$lon = isset($_GET['lat']) ? $_GET['long'] : 0;

If your current page is named index.php.
Keep in mind the current page is going to process again unless you specifically program your php not to. You asked to send it to the current page, though, so that is what this does.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐