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

尝试改变

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 回答
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

首先做@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 来获取一些值,这意味着您需要将其作为QueryString 键为 'lat' :

yourhost/bs.php?lat=someTestValue
于 2013-03-20T16:10:41.463 回答