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

发布于 2024-11-09 06:15:22 字数 284 浏览 0 评论 0原文

我有以下 javascript 函数

function success_callback(p)
    {

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

    }

现在我想使用 Jquery AJAX 将两个变量传输到 PHP,我对 Jquery 很陌生,我不知道如何做到这一点。我想将变量传输到该 JS 代码所在的同一个 PHP 文件。这可能吗?

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 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不回头走下去 2024-11-16 06:15:22

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

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

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!");
  }
});
寒江雪… 2024-11-16 06:15:22

使用ajax调用,您可以将值发送到另一个php文件,以防同一文件需要使用条件需要检查。但最好是将参数传递到另一个文件以供按下。
您想在哪里使用/为什么想要将它们放在同一页面上?

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?

來不及說愛妳 2024-11-16 06:15:22

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

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');
    });

}

并且在您的 PHP 脚本中,您使用 $_GET

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

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;
赠我空喜 2024-11-16 06:15:22

javascript:

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

php:

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

如果您当前的页面名为index.php。
请记住,除非您专门对 php 进行编程,否则当前页面将再次处理。不过,您要求将其发送到当前页面,这就是它的作用。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文