無論您輸入什麼內容,jquery autocomplete都會顯示來自源的所有結果,即使它們在輸入字段中不包含任何字符。無論我寫什麼,jQuery自動完成都會返回所有結果(json)
代碼如下。
$('input#project-name').autocomplete({
source: "project-list.php",
minLength: 2,
autoFocus: true
});
而源輸出json像這樣。
[{"value":"sdf"},{"value":"asdas"},{"value":"ANOTHERONE"}]
我已經搜索了一段時間了,但我無法弄清楚我做錯了什麼。任何幫助是極大的讚賞!
更新
感謝您的答覆傢伙,但我怕我沒有得到它,對不起。我剛剛開始學習這些東西。我的PHP目前看起來像這樣。
$userID = $_SESSION['userID'];
$loggedIn = $mysqli->query("SELECT * FROM users WHERE userID = '".$userID."'");
$getRow = "SELECT * FROM projects WHERE projectUserID = '".$userID."'";
if ($loggedIn->num_rows) { // if user is logged in
$projects = array();
if ($result = $mysqli->query("SELECT projectName FROM projects WHERE projectUserID = '".$userID."'")) {
$placeholder = array();
while($row = $result->fetch_object()) {
$placeholder = $row;
array_push($projects, $placeholder);
}
$json = json_encode($projects);
$result = str_replace("projectName", "value", $json);
echo $result;
}
}
但據我所知,我需要包括在那裏的術語?我能舉個例子嗎?
更新2
if (!isset($_REQUEST['term']))
exit;
$projects = array();
if ($result = $mysqli->query("SELECT projectName FROM projects WHERE projectName = '".$mysqli->real_escape_string($_REQUEST["term"])."'")) {
,現在它不返回所有。事實上,它會返回正確的,但只有在完全拼出後才能達到目的。
我相信當你使用一個url源代碼時,源代碼可以過濾結果。 – cadrell0