2017-10-03 1 views
0

검색 엔진을 만들고 있습니다. jquery에서 PHP로 데이터를 게시하고 싶습니다.jQuery를 사용하여 데이터를 PHP 파일에 게시하십시오.

<?php include('../include/common_top.php'); 


     $key_word = $_POST["wording"]; 
     var_dump($key_word); 
?> 

하지만 내가 얻을 것은 널 value.Please 도움말입니다 :

여기 여기에 문구를 얻기 위해 PHP의 내 코드입니다 jQuery를

<script> 
$(document).keypress(function(e) { 
    if(e.which == 13 && $('#textfield').val()) { 
     $.post("search_result.php", 
     { 
      wording: $('#textfield').val()    
     }, function() { 
     window.location = "search_result.php";   
     } 
     ); 
    } 
}); 
</script> 

의 내 코드입니다.

+0

콘솔에서'$ ('# textfield') .val()'을 실행하면 어떻게됩니까? – LeonardChallis

+0

나는 내가 타이핑 한 문구를 본다. – Michael

+0

PHP 페이지에서'var_dump ($ _ POST)'를 확인할 수 있습니까? – guradio

답변

3

PHP 스크립트로 리디렉션하지 마십시오. 그것은 두 번째 시간이지만 이번에는 POST 매개 변수없이 실행됩니다.

AJAX 요청에서 PHP 스크립트의 출력은 콜백 함수의 인수가 될 것이므로 거기에서 표시 할 수 있습니다.

$(document).keypress(function(e) { 
    if(e.which == 13 && $('#textfield').val()) { 
     $.post("search_result.php", 
      { 
       wording: $('#textfield').val()    
      }, function(result) { 
       $("#somediv").text(result); 
      } 
     ); 
    } 
}) 
+0

PHP 파일의 div 내용을 변경하려면 post 함수를 사용해야한다는 것을 의미합니까? – Michael

+0

예. AJAX 사용의 요점은 페이지를 다시로드하지 않기 위해서입니다. – Barmar

+0

감사합니다. div 콘텐츠를 변경하지 않고 새 PHP 페이지를 열려면 어떻게해야합니까? – Michael