1

これは私のコードです: 関数内:

var daaa=document.getElementById('da').value= year+ "-" +month+ "-" +day;
    document.form1.bookingsession.focus();
var coords = {
    "lat": daaa
};
 $.get('bs.php', coords, function () {
    alert('data sent');
});

私のphpコードは次のとおりです。

<?php
$output = isset($_GET['lat']) ? $_GET['lat'] : 0;
print("$output");
?>

$output を出力すると値は 0 になりますが、実際には変数 daaa にある値を取得する必要があります。どこで間違えたのか教えてください....よろしくお願いします

4

3 に答える 3

0

まず、@coramba が言及したアクションを実行します。

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

$.get('bs.php', coords, function (dataThatPhpPrints) {
    alert(dataThatPhpPrints);
});

..実際に、PHP スクリプトに送信した値が返され、PHP スクリプトがその出力を返すことがわかります。

スクリプトが何かを確実に出力するようにするには、PHP コードを次のように変更します。

<?php
$output = isset($_GET['lat']) ? $_GET['lat'] : 0;
print("$output - is response from the PHP!!!");
?>

JavaScript を実行すると、次のような警告メッセージが表示されます。

ActualValueOfLATYouSentToPHP - is response from the PHP!!!

PHP が機能するかどうかをテストしたい場合は、単純にブラウザで開いて魔法が起こるのを待つことはできません。 $_GET を使用して値を取得するためです。キーが 'lat' の QueryString :

yourhost/bs.php?lat=someTestValue
于 2013-03-20T16:10:41.463 に答える
0

これを変える

var coords = {
"lat": daaa
};

var coords = {
lat: daaa
};

二重引用符を間違えました。

http://api.jquery.com/jQuery.get/

jquery の例

//$.get("test.php", { name: "John", time: "2pm" } );
于 2013-03-20T10:18:55.583 に答える
0

変更してみる

var daaa=document.getElementById('da').value= year+ "-" +month+ "-" +day;

var daaa=document.getElementById('da').value + "-" + year+ "-" +month+ "-" +day;

とにかく、そのような場合、変数が実際にクライアント側で設定されているかどうかを確認する必要があります。alert(daaa) または console.log(daaa); を介して行うことができます。

于 2013-03-20T10:24:43.580 に答える