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] 3 champs liés


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut [AJAX] 3 champs liés
    Bonjour,

    alors voila mon probleme :

    je veux créer 2 select liés. C'est a dire que quand je selectionne une valeur dans le 1er select ca me rempli le 2e liste en fonction du choix.
    Jusque la pas de probleme.

    Ensuite en fonction du choix fait dans mon 2e select, je veux afficher dynamiquement une info en rapport avec le 1er et 2e select.

    En gros le 1er select liste mes tables mysql, le 2e les id de la table choisie. Et en fonction de l'id choisit, j'affiche les infos correspondantes à l'id.

    Le probleme c'est que je n'arrive pas a récupérer la valeur du 2e select car, je pense, que comme il a été généré dynamiquement je n'y ai pas accés (d'ailleurs quand j'affiche le code source de ma page, je ne vois jamais le 2e select remplit).

    Y'a-t-il une astuce pour ça ?


    D'avance merci

  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
    Bonjour,
    Peux-tu nous montrer les bouts de code HTML généré, javascript et php concernés.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    En fait ca marche.

    Dans le code de la page d'origine, j'ai un select avec un id:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <select id='machin'>
      <option value='-1'>Choix</option>
    <select>
    Dans mon code ajax je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    xhr.open("POST", "ajaxactions.php", true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    field = document.getElementById('machin');
    fieldid = field.selectedIndex;
    ...
    Le problème est que mon select est "peuplé" via une fonction ajax du même type qui dépend du choix fait dans un autre select.

    Et comme un gros boulet dans la page ajaxactions.php je générais mon select avec un name='machin' au lieu d'un id='machin'.

    Voila j'espère avoir été a peu près clair dans les explications.

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

Discussions similaires

  1. champs liés ds une seule table
    Par laure___ dans le forum Access
    Réponses: 6
    Dernier message: 12/07/2006, 12h31
  2. Probleme de champs liés
    Par Albert94 dans le forum Access
    Réponses: 3
    Dernier message: 19/06/2006, 10h54
  3. Ouvrir un formulaire presaisie avec les champs liés
    Par FrédéricCM dans le forum Access
    Réponses: 1
    Dernier message: 02/06/2006, 21h14
  4. Champs liés dans un formulaire
    Par tonyC dans le forum ASP
    Réponses: 1
    Dernier message: 20/04/2006, 10h00
  5. [AJAX] Plusieurs champs màj en fonction d'un seul...
    Par Davboc dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 15/02/2006, 11h41

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