отправка результатов Twitter Ajax в другой файл PHP - PullRequest
1 голос
/ 19 июня 2011

Я хочу отправить результаты Twitter из системы входа в систему (которая получает геолокации из браузера), и я хочу отправить его в другой файл php, чтобы обработать его и отправить в базу данных mysql.

вот моя функция:

function twitterMarkers(lat, long) {
var returnLat = new Array(0);
var returnLong = new Array(0);
var returnTweet = new Array(0);
var returnTotal = new Array();

$.ajax({
    dataType: 'jsonp',
    url: 'http://search.twitter.com/search.json?&geocode=' + lat + ',' + long + ',1mi&rpp=100',
    success: function(data) {
        //console.log("hoi");
        $.each(data.results, function(i, tweets) {

            var tweetGeo = tweets.geo;

            if (tweetGeo != null) {

                // console.log(tweetGeo.coordinates[0]);
                // return tweetGeo.coordinates;
                returnTotal.push(tweetGeo.coordinates[0]);
                returnTotal.push(tweetGeo.coordinates[1]);
                returnTotal.push(tweets.text);
            }
            if (tweets.error) {
                alert("error");
            }
        });
        //console.log(returnTotal);

        if (returnTotal.length > 1 ){
        $("#jsondata").val(JSON.stringify(returnTotal));
        console.log(document.getElementById("jsondata").value);
//return ;
}

    }

});

 };

Я пытался сделать массив из него, возвращая данные, но я получаю только пустой массив. Как мне отправить это правильно, потому что теперь я понимаю, что для обработки данных ajax требуется некоторое время. затем я хочу, чтобы пользователь щелкнул логин после того, как данные о местоположении были найдены, и отправил их, используя это:

 <form id="postform" name="postform" action="inc/php/login.php" method="post" enctype="multipart/form-data" > 
    <div class="forminput">
        <label for="title"><h5>Enter your name</h5></label><br />
        <input type="text" id="name" name="name" value="<?php echo $name;?>" />
            <input type="hidden" id="nameUser" name="nameUser" value="<?php setcookie("nameUserVal", $name);?>" /

            <div class="forminput">
    <input type="hidden" id="jsondata"  />
<input type="submit" value="Login" />

Я пытался запросить данные в другом php-файле, но он не работает:

 $data = $_POST['jsondata'];
 print_r($data);

1 Ответ

1 голос
/ 19 июня 2011

Полагаю, вам следует заменить

<input type="hidden" id="jsondata"  />

с

<input type="hidden" name="jsondata" id="jsondata"  />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...