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

1 つには、2 つのポスト コールは必要ありません。これでデータが分離されます。
1 回の ajax 呼び出しで実行します。

第二に、ヒトカゲが指摘したように、投稿変数「変数」を使用して送信していますが、これは間違っています。

コロンの左側は投稿変数名です。PHPsendlat:100になります。$_POST['sendlat'] = 100

于 2013-01-19T01:41:39.287 に答える
1

postdata 変数が間違っています。insert.php が$_POST['variable']2 回受信します

コードを次のように変更します。

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

したがって、代わりにこれを一度に送信します。

于 2013-01-19T01:40:00.243 に答える
0

variable という名前の変数に値を設定しています。これは次と同じです: index.php?variable=sendlat

また、1 回の呼び出しで両方の変数を設定して、サーバーで余分なヒットが発生しないようにすることもできます。

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

于 2013-01-19T01:46:49.210 に答える