2011-11-04 4 views
0

J'ai un fichier php qui lit les données de mon mysqldb en tant que tableau json. Les données doivent être affichées si l'utilisateur tape 3 caractères.Autosuggest à partir de php

JS:

<link rel="stylesheet" href="js/demos.css"> //JQuery AutoSuggest Css 
    <script> 
    $(function() { 
     var availableTags = <?php include("/php/getAllRecipes.php"); ?>; 


     $("#searchrecipes").autocomplete({ 
      source: availableTags 
     }); 
    }); 
    </script> 
     <input id="searchrecipes" type="text" name="searchrecipes" class="searchinput" style="margin-left: 850px; margin-top: 0px; width:170px; background: #fff url(images/search_icon.png) no-repeat 100%;" placeholder="Suchen..."></input> 
     <input type="submit"1 name="buttonsenden" style="display:none;" value="" width: 5px></input> 

Problème:

Nous devons obtenir les données dans le tableau dans nos JS calles "availableTags".

+1

Quelle est la source HTML de la page telle qu'elle est reçue par votre navigateur? – CodeCaster

Répondre

4
var availableTags = JSON.parse(<?php include("/php/getAllRecipes.php"); ?>); 

Cela suppose que vos sorties de fichiers PHP JSON valide, AVEC citations environnantes.
Tels que: echo '"'.addslashes(json_encode($data)).'"';

+0

Pourquoi auriez-vous besoin de trop l'analyser, ne serait-ce pas simplement une déclaration en ligne normale d'un objet? – alinn