2012-04-05 3 views
0

することはできません。私が持っているヘッド部では、それを動作させるjqueryのUIからautcomplete

script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
    script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js" ></script> 

$(document).ready(function() 
{ 
    $("#auto_input").autocomplete({ 
     source:"../autocomplete.php", 
     minLength: 5 
}); 
}); 

と私は提案を表示したいと思い入力:

<form action=\"../add_name.php\" method=\"get\"> 
b>".$NAME_INPUT.": </b> 
<input name=\"auto_input\" id=\"auto_input\" class=\"input\" type=\"text\" value=\""; 
        if(isset($_GET[auto_input])) 
        { 
         $page.=$_GET['auto_input']; 
        }$page.="/>"; 

</form> 

返すPHPファイル結果には以下が含まれます:

$string = trim(strip_tags($_GET['term'])); 
    $query = "SELECT `id`,`name` FROM `table` WHERE `name` LIKE '%".$string."%'"; 
    $table=$database->getTable($database->execute($query)); 

for ($i = 1; $i<=$table[0];$i++){ 
$row['value'] = $table[$i]['name']; 
$row['id'] = $table[$i]['id']; 
$final[] = $row; 
} 
echo json_encode($final); 

5文字を入力すると、候補は表示されません。何が間違っているのですか?

+1

PHPスクリプトa)が呼び出され、b)正しいJSON文字列が出力されたことを確認しましたか? – DaveRandom

+0

コンソールにエラーがありますか?火かき棒かクローム? – DG3

+1

SQLインジェクションに言及していない小さなスニペットには構文エラーがあります –

答えて

1

最後のコメントについては、ソースのパスが間違っていると思います。 ライン:

source:"../autocomplete.php" 
0

JSON配列が解釈されたかどうかを決定するために、オートコンプリートに建てられたエラー処理を使用してください。

関連する問題