将JavaScript变量发送到PHP文件

时间:2013-01-19 01:37:02

标签: php javascript jquery

这是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值。我需要改变什么?

3 个答案:

答案 0 :(得分:2)

看起来你并没有真正回到jQuery docs for post这里。

试试这个:

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

首先,您不需要2个帖子。这将分开数据 在一个ajax电话中做。

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

冒号的左边是后变量名。 sendlat:100会在PHP中生成$_POST['sendlat'] = 100

答案 1 :(得分:1)

你的postdata变量是错误的,你的insert.php接收$_POST['variable']两次

将代码更改为:

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

所以你可以一次性发送它。

答案 2 :(得分:0)

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

相同

此外,您可以在一次调用中设置两个变量,以阻止在服务器上执行额外的命中。

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