내 검색어는 매우 간단합니다. 내 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 파일에서 절대로받지 못하기 때문에이 시점에서 내 작업이 지연됩니다.
이 부분은 괜찮다고 생각합니다. 자동 완성은 해당 용어를 사용합니다. 내 관심사는 PHP 경로입니다. 이 작품 http://codepad.viper-7.com/FagzOE 유일한 차이점은 내 PHP 경로가 올바른'document.URL' (같은 페이지) 그냥 PHP 경로가 올바른지 확인하십시오 – Ghost