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

AJAX Discussion :

[AJAX] adaptation de script d'autocomplétion


Sujet :

AJAX

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut [AJAX] adaptation de script d'autocomplétion
    Bonjour,

    J'ai récupéré un très bon tutoriel sur le site avec code source qui permet de faire l'autocomplétion.

    J'ai voulu adapter ce code à ma BDD mais cela ne marche pas.

    Voici mon code :

    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
    28
    29
    30
    31
    32
    33
     
            // Connexion à la base de données
    	$Connexion = Connexion (NOM, PASSE, BASE, SERVEUR);
     
    	// Création de la requête sql
    	$Requete_sql = "SELECT nom_patient FROM patient ORDER BY nom_patient"; 
     
    	// Exécution de la requête sql
    	$Execution_requete = ExecRequete( $Requete_sql, $Connexion );
     
    	// Récupération des données 	
    	while($Resultat = LigneSuivante($Execution_requete))
    	{
    		$nom = $Resultat['nom_patient'];
    		$liste[] = $nom;	
     
    	}
     
    	$debut = strtolower($debut);
     
     
    //$liste = array("abeille","abricot","acheter",[...],"voisinage","vouloir","voyage","voyageur","zèbre","zéro");	
     
    	function generateOptions($debut,$liste) {
    		$MAX_RETURN = 10;
    		$i = 0;
    		foreach ($liste as $element) {
    			if ($i<$MAX_RETURN && substr($element, 0, strlen($debut))==$debut) {
    				echo(utf8_encode("<option>".$element."</option>"));
    				$i++;
    			}
    		}
    	}
    J'ai simplement commenté la création d'un tableau avec des exemples et rajouté la connexion à ma BDD et la récupération de mes données.

    Voyez-vous le problème ?

    Merci.

    Mélanie

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    as tu essaye de faire un echo des options (responseText) pour débugger

    Tu ne nous en dis pas beaucoup ... as tu un message d'erreur ? quel est le comportement défaillant ...

    "mais cela ne marche pas" est un peu court ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut
    J'ai fais un echo de la liste que je créer et elle se remplie bien avec le nom de mes patients.

    Donc j'ai une liste tout comme l'exemple mais au moment de l'affichage de l'"option", rien ne s'affiche.

    Je ne trouve pas le moyen d'appliquer le code à ma liste.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu fais bien un ajax ???

    faut inserer le responseText en innerHTML du select ..
    et là tu ne nous montre que la génération du code html, pas la partie ou ce html est inséré dans la page
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut
    En fait je débute en Ajax ...
    J'ai trouvé ce tuto ici.
    J'ai regardé le code et je pensais que pour l'adapter, il suffisait juste de changer le fichier options.php.

    Quand tu dis
    faut inserer le responseText en innerHTML du select
    que faut-il faire exactement ?

    Merci.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Suvre le reste du tuto ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut
    J'ai lu entièrement le tutoriel et malheureusement, je ne vois pas ce qu'il faut changer dans le fichier autocomplete-1.js pour l'adapter à une base de données.
    Les fonctions m'ont l'air générales et la personnalisation se fait dans options.php.
    Dans le code il n'y a pas de responseText mais un responseXML.
    Est-ce que c'est par là que je dois regarder ?

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

Discussions similaires

  1. [AJAX] Adaptation de script Ajax
    Par Bhaalrock dans le forum AJAX
    Réponses: 6
    Dernier message: 07/08/2013, 14h03
  2. [AJAX] Comprendre un script ajax pour l'adapter
    Par whitespirit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/05/2008, 15h19
  3. [AJAX] Adapter script AJAX
    Par Jiraiya42 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/07/2007, 07h08
  4. [AJAX] sql +java script dans xhtml
    Par 18Marie dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/06/2006, 19h15
  5. [AJAX] Emplacement du script
    Par Strab dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 07/06/2006, 16h07

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