IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

autocomplete avec source php


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 25
    Par défaut autocomplete avec source php
    Bonjour,

    Je découvre Jquery et l'autocomplete en particulier.

    Lorsque mes données sont en "interne", pas de soucis.

    Si je fais appel à une source php, l'évènement ne fonctionne pas.

    Voici mon code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <!doctype html> 
    <html lang="fr">
    <head>  
     
    <meta charset="utf-8" />  
    <title>jQuery UI Autocomplete - Default functionality</title>  
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />  
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>  
    <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>  
    <link rel="stylesheet" href="/resources/demos/style.css" />  
     
    <script type="text/javascript">
     jQuery(document).ready(function($){
    	$('#rech').autocomplete({source:'getautocomplete.php', minLength:2});
    	});
    </script>	
     
     </head>
     <body> 
     <div class="ui-widget">  
     <label for="tags">Client : 
     </label>  
     <input id="rech" />
     </div>  
     </body>
     </html>

    et la source php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php 
    include ("./include/mes_fonctions.php"); 
    open_db();
     
    $term=$_GET["term"];  
    $query=mysql_query("SELECT * FROM tiers where tie_nom like '%".$term."%' order by tie_nom "); 
    if ( ! $query )
    die ('mysql_query error SELECT tiers' . mysql_error());
     
    $json=array();     
    while($student=mysql_fetch_array($query))
    {         
    $json[]=array(
                  'value'=> $student["tie_nom"],                    
    	'label'=>$student["tie_nom"]                       
    					);    
    }  
    echo json_encode($json); 
    ?>


    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Peux tu montrer ce que retourne la page php en passant directement à l'url la variable "term"?

    A+.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 25
    Par défaut
    voici le résultat demandé Andry :

    http://127.0.0.1:8080/grany%20v2/get...e.php?term=dep

    [{"value":"Deprez","label":"Deprez"},{"value":"Depry","label":"Depry"}]


    Celà correspond bien au critère encodé.

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Deux pistes :

    1. Les propriétés label et value sont inversées :
      An array of objects with label and value properties: [ { label: "Choice1", value: "value1" }, ... ].
      .
    2. Il n'y a aucune méthode select dans votre code. Voir le code de l'exemple : http://jqueryui.com/autocomplete/#remote.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Jquery ui autocomplete source php
    Par fazpedro dans le forum jQuery
    Réponses: 8
    Dernier message: 15/02/2012, 15h43
  2. Autocompletion avec PHP
    Par pconrad dans le forum NetBeans Platform
    Réponses: 0
    Dernier message: 20/01/2011, 09h34
  3. Réponses: 1
    Dernier message: 18/08/2010, 17h33
  4. [Open Source][PHP & MySQL] Gestion d'un restaurant avec Copix
    Par Laurentq1970 dans le forum Mon programme
    Réponses: 0
    Dernier message: 31/08/2009, 23h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo