2012-04-05 10 views
0

Im Abschnitt Kopf ich habe funktioniert,:ich kann es nicht autcomplete von jquery ui

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 
}); 
}); 

und der Eingang, wo Ich mag würde Vorschläge zeigen:

<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> 

Die PHP-Datei, die zurückgibt Ergebnisse enthält:

$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); 

Die Vorschläge werden nicht angezeigt, nach Eingabe von 5 Zeichen. Was mache ich falsch ?

+1

Haben Sie überprüft, dass Ihr PHP-Skript a) aufgerufen wird und b) die korrekte JSON-Zeichenfolge ausgibt? – DaveRandom

+0

irgendwelche Fehler in Ihrer Konsole? entweder Firebug oder Chrom? – DG3

+1

Sie haben Syntaxfehler in allen diesen kleinen Schnipsel ganz zu schweigen von der SQL-Injektion –

Antwort

1

In Bezug auf Ihren letzten Kommentar denke ich, dass der Pfad der Quelle falsch ist. Die Linie:

source:"../autocomplete.php" 
0

Bitte verwenden Sie die Fehlerbehandlung in der automatischen Vervollständigung gebaut, um zu bestimmen, ob der JSON-Array interpretiert wurde oder nicht.

Verwandte Themen