3

位置情報データを HTML ファイルに書き込もうとしていますが、うまくいきません。データに関する次のメッセージが常に表示されます。

"注意: 未定義のインデックス: "

jquery 変数データは常に空です

...私は何を間違っていますか?

前もって感謝します。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>

<body onload="testResults()">
<script>
function testResults()
{
if (navigator.geolocation)
{
    //Get the current position
    navigator.geolocation.getCurrentPosition(function (position)
    {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
        //var cadena = "lat=" + latitude + "&lon=" + longitude;
        var cad = latitude + "  " + longitude;

        // do callback                
        $.ajax(
        {
            type: "POST",
            url: "checklo.php",
            //data: "lat=" + latitude + "&lon=" + longitude
            data: cad,
        }).done(function (msg)
        {
            // Only to check it
            alert("Data Saved: " + cad);
        });

    });
}
else
{
 alert("Sorry... your browser does not support the HTML5 GeoLocation API");
}
}

およびphpファイルchecklo.phpのコード

<?php
$file = 'geo.html';
$datos = $_POST['data'];

if (isset($datos)) {

  $fp = fopen($file, "a");
  fputs($fp, "</br>$datos </br>");
  flock($fp, 3); 
  fclose($fp);
  //echo 'msg ';
}
else {
  //echo 'msg !';
}
?> 
4

2 に答える 2