0

这是 JavaScript:

var sendlat;
var sendlng;
var sendid;

// More code...

$.post('insert.php', {variable: sendlat});
$.post('insert.php', {variable: sendlng});

这是insert.php文件:

$latitude = $_POST['sendlat'];
$longtitude = $_POST['sendlng'];

这给了我 0 个值。我需要改变什么?

4

3 回答 3

2

看起来您并没有真正阅读 jQuery 文档以在此处发布。

试试这个:

$.ajax({
  type: "POST",
  url: '/insert.php',
  data: {sendlat: sendlat, sendlng: sendlng},
  success: function(data){
    //do something with your success
  }
});

一方面,您不需要 2 个邮局电话。这将分离数据。
在一个 ajax 调用中完成。

其次,正如 Charmander 指出的那样,您发送的帖子变量“变量”是错误的。

冒号左边是后置变量名。sendlat:100将导致$_POST['sendlat'] = 100PHP。

于 2013-01-19T01:41:39.287 回答
1

您的 postdata 变量错误,您的 insert.php 收到$_POST['variable']两次

将代码更改为:

$.post('insert.php', {sendlat: sendlat, sendlng: sendlng});

因此,您可以一次性发送。

于 2013-01-19T01:40:00.243 回答
0

您正在将值设置为名为 variable 的变量。这与:index.php?variable=sendlat 相同

此外,您可以在一次调用中设置这两个变量,以停止在服务器上进行额外的点击。

$.post('insert.php', {sendlat: sendlat, sendlng: sendlng});

于 2013-01-19T01:46:49.210 回答