2011-03-27 4 views
0

나는 다음과 같은 코드가 있습니다PHP와 자바 스크립트 POST

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"> 
</script> 
<script type="text/javascript"> 


function displayTweet(){ 
var i = 0; 
var limit = $("#twitter-results > div").size(); 
var myInterval = window.setInterval(function() { 
var element = $("#twitter-results div:last-child"); 
$("#twitter-results").prepend(element); 
element.fadeIn("slow"); 
i++; 
if(i==limit){ 
window.setTimeout(function() { 
clearInterval(myInterval); 
}); 
} 
},2000); 
} 

$("form#twittersearch").submit(function() { 
twitterq = $('#twitterq').attr('value'); 
$.ajax({ 
type: "POST", 
url: "search.php", 
cache: false, 
data: "twitterq="+ twitterq, 
success: function(html){ 
$("#twitter-results").html(html); 
displayTweet(); 
} 
}); 
return false; 
}); 
}); 

</script> 

</head> 
<div class="twitter_container"> 
<form id="twittersearch" method="post" action=""> 
<input name="twitterq" type="text" id="twitterq" /> 
<button type="submit">Search</button> 
</form> 
<div id="twitter-results"></div> 
</div> 
</html> 


/***************THIS IS search.php***************************/ 

<?php 
include('twitterapi.php'); 
if($_POST['twitterq']){ 
$twitter_query = $_POST['twitterq']; 
$search = new TwitterSearch($twitter_query); 
$results = $search->results(); 

foreach($results as $result){ 
    echo '<div class="twitter_status">'; 
    echo '<img src="'.$result->profile_image_url.'" class="twitter_image">'; 
    $text_n = toLink($result->text); 
    echo $text_n; 
    echo '<div class="twitter_small">'; 
    echo '<strong>From:</strong> <a href="http://www.twitter.com/'.$result->from_user.'">'.$result->from_user.'</a&glt;: '; 
    echo '<strong>at:</strong> '.$result->created_at; 
    echo '</div>'; 
    echo '</div>'; 
} 
} 
?> 

왜 내가 var_dump($_POST['twitterq'])을 수행 할 때 항상 NULL임을이다?

UPDATE :

불을 지르고는, 나에게하지만 그것을 해결하는 방법을 잘이 없습니다 주었다 제대로 데이터를 제공하지 않기 때문에이다

enter image description here

enter image description here

+0

및 JS의 twitterq 값은? 옳은? –

+0

나는''twitterq = "+ twitterq"처럼 작동하지 않을 것이라고 생각합니다. 'data : { 'twitterq': twitterq}'해 보셨습니까? – JohnP

+0

시도했는데 작동하지 않습니다 – aherlambang

답변

0

합니다. 다음과 같아야합니다.

data: ({twitterq: twitterq}), 

JSON 형태로 데이터를 보내고 있습니다. URL 매개 변수를 사용하지 않으므로 '='이 필요 없습니다. 둘 이상의 매개 변수가있는 경우 쉼표로 매개 변수를 구분하면됩니다.

+0

여전히 NULL입니다 .... – aherlambang

+0

여기 튜토리얼을 따릅니다. http://www.webspeaks.in/2010/03/twitter-api-how-to-create-stream-of.html – aherlambang

+0

' "twitterq = "+ twitterq'가 실제로 작동 중입니다 –

관련 문제