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 :

Fonctionnement autocomplétion


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut Fonctionnement autocomplétion
    Bonjour à tous,

    J'ai trouvé un script d'autocompletion très simple mais cela ne fonctionne pas et je ne trouve pas pourquoi ? j'ai 2 fichiers, un formulaire et un fichier.php

    Auriez vous une idée ?

    Merci par avance.

    Code html : 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
    28
    29
    30
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
      <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
     
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.9.2.custom.js"></script>
     
     <script>
            $(document).ready(function() {
                    $('#nom').autocomplete({
                            serviceUrl: 'fichier.php',
                            dataType: 'json'
                    });
            });
     
    </script>
    </head>
     
    <body>
     
     
    <p>Entrez le nom : <input type="text" id="nom" /></p>
     
     
    </body>
     
    </html>

    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
    21
    22
    23
    <?php
     
     
     
    	include "../connect.php";
     
        OpenConnection();
     
    	$sql = "Select Nom FROM Personne";
     
        $result = mysql_query($sql);
     
    	while ($row = mysql_fetch_row($result))
    	{
     
    		 $suggestions['suggestions'][]= $row[0] ;
     
     	}
     
    	// print_r($suggestions);
     
     
     	echo json_encode($suggestions);

  2. #2
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 127
    Par défaut
    Ce ne serait pas "source" le paramètre plutôt que "serviceUrl" ?

  3. #3
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    J'ai testé et c'est pareil ???

  4. #4
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Pour complément d'information avec source j'ai un champ qui apparait en dessous mais je n'ai pas le retour du tableau ??

  5. #5
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 127
    Par défaut
    Vérifie la construction de ton tableau de $suggestions. Affiche-le dans la console.
    L'autocomplete doit pourvoir récupérer un format json cohérent, de ce type :
    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
     
    var projects = [
          {
            value: "jquery",
            label: "jQuery",
            desc: "the write less, do more, JavaScript library",
            icon: "jquery_32x32.png"
          },
          {
            value: "jquery-ui",
            label: "jQuery UI",
            desc: "the official user interface library for jQuery",
            icon: "jqueryui_32x32.png"
          },
          {
            value: "sizzlejs",
            label: "Sizzle JS",
            desc: "a pure-JavaScript CSS selector engine",
            icon: "sizzlejs_32x32.png"
          }
        ];
    Ou plus simple :
    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
     
    var availableTags = [
          "ActionScript",
          "AppleScript",
          "Asp",
          "BASIC",
          "C",
          "C++",
          "Clojure",
          "COBOL",
          "ColdFusion",
          "Erlang",
          "Fortran",
          "Groovy",
          "Haskell",
          "Java",
          "JavaScript",
          "Lisp",
          "Perl",
          "PHP",
          "Python",
          "Ruby",
          "Scala",
          "Scheme"
        ];

  6. #6
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Merci beaucoup pour ton retour on avance....


    Voilà ce que je récupère quand je fait j'affiche le page fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"suggestions":["xxxxxxx","yyyyyyyyyyy","zzzzzzzzzzz","ttttttttttttt"]}
    Donc effectivement j'ai trouvé une coquille, un tableau a plusieurs dimension donc j'ai modifié le fichier.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $suggestions[]= $row[0] ;
    Maintenant sous le champs input j'ai tous le fichier qui apparait donc on avance, mais je n'ai filtrage a chaque nouveau caractère tapé

  7. #7
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 127
    Par défaut
    Ok le plus dur est fait
    "source" plutôt que "serviceUrl"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Autocomplétion Jquery et php
    Par fazpedro dans le forum jQuery
    Réponses: 3
    Dernier message: 26/07/2011, 23h20
  2. Probléme d'autocomplétion PHP + SQL
    Par Sixpounder dans le forum Langages serveur
    Réponses: 1
    Dernier message: 06/11/2010, 00h14

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