1

ここには、coordinates_update.html、passitalong.js、dbquery.phpの3つのファイルが含まれています。

座標の更新には、jquery、javascript、passitalong.jsが含まれます。ボタンを押すと、一連の変数が取得され、この関数に変数を渡している間、passitalong.jsの関数が呼び出されます。これがアラートステートメントで機能することを確認しました。それに沿って渡す.jsには、これらの変数をqbquery.phpに渡すためのajaxコードの行が含まれています(最終的にはデータベースにクエリを実行することを意味しますが、今のところはテスト用です)。次に、dbquery.phpはgetステートメントを使用して変数を取得し、それをエコーする必要があります。

問題は、変数をPHPファイルに渡すときに、その後何も起こらないことです。変数をエコーバックしたり、テストエコーを入れたりすることはなく、開いても何も起こりません。関連するコードは次のとおりです。

coordinates_update.html
updatedb(lat,lng,street); //all declared and working

passitalong.js
$.get("dbquery.php", {latitude: lat}, {longitude: lng}, {id:street} );


qbquery.php
<?php 
$longitude = $_GeT['longitude'];
$latitude = $_Get['latitude'];
$street= $_Get['id'];
echo "test";
echo $street;



?>

何が悪いのか手がかりはありますか?

4

2 に答える 2

1

これはあなたがそれを行う方法です:

$.get("dbquery.php", {'latitude': lat, 'longitude': lng, 'id':street});

ただし、もちろん、lat、lng、および street に値が含まれていることを確認してから、 に渡す必要があり$.get methodます。

そして、あなたのコードをよりきれいにするために:$_GET['latitude']ない$_Get['latitude']

jquery で ajax 呼び出しを実行する方法に関する nettuts からの参照を次に示します。

ああ、データが送信されたら何かをしたい場合は、コールバック関数を含めることもできます:

 $.get("dbquery.php", {'latitude': lat, 'longitude': lng, 'id':street}, function(data){
    //do something with data
 });

もちろん、次のようなものが必要です。

echo "something";

データが送信された後に何かを出力したい場合は、dbquery.php で。

于 2012-07-13T00:49:57.153 に答える
0

$_GET である必要があります。PHP 変数は大文字と小文字を区別します。$_Get が宣言されていないため、スクリプトはおそらく死んでいます。

于 2012-07-12T22:28:25.260 に答える