我的查詢非常簡單。我無法從我的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」]從未設置。如果我刪除'如果'條件,代碼工作正常。我也嘗試使用$ _REQUEST [「term」],但它也不起作用。我在這裏做錯了什麼?請指教。
我正在嘗試使用用戶輸入的字符搜索數據庫。所以我必須進一步使用$ _GET [「term」]中的值來形成查詢並搜索數據庫。但是,由於這些值從未在php文件中收到,因此我的工作在這一點上停滯不前。
我認爲這是好的,自動完成使用該術語。我只關心的是php路徑。這工作http://codepad.viper-7.com/FagzOE唯一的區別是,我的PHP路徑是正確的'document.URL'(同一頁)只是確保你的PHP路徑是正確的 – Ghost 2014-10-30 07:03:25