2014-10-30 3 views
0

내 검색어는 매우 간단합니다. 내 PHP 페이지에서 Jquery 자동 완성 기능에서 보낸 선택된 값을 가져올 수 없습니다. 나는 더 설명 할 것이다. 첫째, 여기 내 HTML 페이지의 코드가 있습니다.

<form action="http://localhost/SearchRes/" method="POST"> 
     <input type="text" name="searchbyvalue" id="a" class="a" placeholder="Type a letter to search"><br><br> 
</form> 

내 스크립트는 다음과 같습니다

또한
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 
    <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" /> 
    <script type="text/javascript"> 
      $(document).ready(function(){ 
       $("#a").autocomplete({ 
        source:'search.php', 
        minLength:1 
       }); 
      }); 
</script> 

, 내 search.php는 문자 $ _GET을 사용하여 텍스트 상자에 입력 받기 위해 노력하고있다 [ "용어"]로는 다음과 같습니다

if (isset($_GET['term']) 
{ 
    $return_arr = array('Generate Ideas', 'Define Products'); 
} 
echo json_encode($return_arr); 

그러나 내 문제는 $ _GET [ "term"] 절대로 설정되어 있지 않습니다. 'if'조건을 제거하면 코드가 올바르게 작동합니다. 또한 $ _REQUEST [ "term"]을 사용하여 시도했지만 작동하지 않습니다. 여기서 내가 뭘 잘못하고 있니? 제발 조언.

사용자가 입력 한 문자를 사용하여 데이터베이스를 검색하려고합니다. 그래서 $ _GET [ "term"]의 값을 사용하여 쿼리를 구성하고 데이터베이스를 검색해야합니다. 그러나 값은 PHP 파일에서 절대로받지 못하기 때문에이 시점에서 내 작업이 지연됩니다.

+0

이 부분은 괜찮다고 생각합니다. 자동 완성은 해당 용어를 사용합니다. 내 관심사는 PHP 경로입니다. 이 작품 http://codepad.viper-7.com/FagzOE 유일한 차이점은 내 PHP 경로가 올바른'document.URL' (같은 페이지) 그냥 PHP 경로가 올바른지 확인하십시오 – Ghost

답변

0

조건을 확인한 후 대괄호를 사용하는 것을 잊지 마십시오.

if (isset($_GET['term'])if (isset($_GET['term']))

0

.............. 즐기세요 서버를 사용하여.

source: function(request, response) { 
       $.ajax({ 
        type:"GET", 
        url : 'search.php?term='+$("#a").val(), 
        dataType: "json", 
        success: function(data) { 
          response(data); 
        } 
       }); 
      }, 
0

가 인수를 보내 주시기 바랍니다해야합니다 :

if(isset($_GET['term'])) 
{ 
    $return_arr = array('Generate Ideas', 'Define Products'); 
} 
echo json_encode($return_arr); 

당신의 if 상태가 제대로 기록되지
관련 문제