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

JavaScript Discussion :

[AJAX] Ajax.Autocompleter avec id


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut [AJAX] Ajax.Autocompleter avec id
    Bonjour,

    Voila je debute en ajax et je rencontre un chti problème.

    Je voudrais utiliser la fonction Ajax.Autocompleter de prototype pour completer automatiquement mon champ suivant les lettres saisies.
    En faite cette partie fonctionne. Ma page sert en faite a gerer des repas, on saisie dans le input le repas que l'on souhaite séléctionné, puis la div correspondant a l'input recupere dans ma page php lié le nom des repas existant dans ma BDD.
    Mon souci est que je voudrais trouver un moyen de récuperer l'id du <li> correspondant.

    Voici le code de ma page affiché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <input type="text" id="liste_entree" name="liste_entree" />
    	<input type="hidden" name="entree_id" value=""/>
    	<div id="autocomplete_entree" class="autocomplete"></div>
     
     
    	<script type="text/javascript" language="javascript" charset="utf-8">
    	new Ajax.Autocompleter("liste_entree", "autocomplete_entree", "ajax/liste_entree.php5", {
    	method: 'post', 
    	paramName: 'liste_entree'
    	});
    	</script>
    Et voici ma page appelé :

    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
     
    <?php 
    $recup_entree=$_POST['liste_entree'];
    if(isset($recup_entree)){ ?>
    <ul>
    <?php
     
    $entree=mysql_query('SELECT * FROM entrees ORDER BY ent_nom');
    while($liste_entree=mysql_fetch_array($entree)){
     
            if (substr(strtolower($liste_entree['ent_nom']),0,strlen($recup_entree)) == strtolower(stripslashes($recup_entree))) {?>
     
    	 <li onclick="return false" id="<?php echo $liste_entree['ent_id'] ?>" value="<?php echo $liste_entree['ent_nom'] ?>"><?php echo htmlentities($liste_entree['ent_nom']) ?></li>
     
    	<?php
            if (++$i >= 10) die('<li>...</li></ul>');
            }       
    }?>
    </ul>
    <?php } ?>
    Apres cela j'ai trouvé un moyen de l'affiché mais je ne sai pas comment le recupéré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	<script type="text/javascript" language="javascript" charset="utf-8">
    	new Ajax.Autocompleter("liste_entree", "autocomplete_entree", "ajax/liste_entree.php5", { 
    	afterUpdateElement : getSelectionId,
    	});
     
    	function getSelectionId(text, li) {
        alert (li.id);
    	}
    	</script>
    Merci d'avance...J'imagine que si j'arrive a l'affiché, ca doit pas etre sorcier de le recupéré mais mes competence ne me le permette pas ^^

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut
    J'ai pas bien compris ton problème ?

    C'est peut être ça que tu veux faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].entree_id.value = li.id

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    bah ca doit etre a peut pres ca, je veux simplement recupérer dans une $variable l'id du <li> selectionné pour pouvoir ensuite l'utilisé dans une mysql_query

Discussions similaires

  1. Autocompletion avec ajax+Struts
    Par lecresus dans le forum Struts 1
    Réponses: 0
    Dernier message: 20/09/2016, 01h15
  2. [script.aculo.us] [Ajax.Autocompleter] Utiliser l'autocompleter avec du javascript
    Par sanland dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 26/10/2010, 10h09
  3. [AJAX] [Scriptaculous] autocomplete avec Scriptaculous et cakephp
    Par deudtens dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/07/2008, 17h53
  4. [AJAX] Ajax Tag pb avec jstl
    Par parasol007 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/03/2008, 14h56

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