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