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 :

Champs remplis à l'aide d'une liste déroulante


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut Champs remplis à l'aide d'une liste déroulante
    Bonjour,
    j'ai créé un formulaire qui dispose d'une liste déroulante. Ce select récupère les enregistrements d'une table et affiche ces enregistrements dans les <option>. Sous cette liste, j'ai créé un bouton de type "button" (le submit n'intervenant qu'à la fin du formulaire).
    J'aimerais, quand l'utilisateur clique sur "Sélectionner", que cela remplisse l'input et le texterea, sans pour autant rafraichir la page.
    Merci d'avance.
    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
     
    <?php
    $sql = "select mail_id, mail_sujet from mail order by mail_id desc";
    $req = mysql_query($sql);
    if(mysql_num_rows($req)==0) {
            echo "Aucun emailing ne figure dans l'historique.";
    }
    else { ?>
    <select name="list">
    <?php
    while($mail = mysql_fetch_assoc($req)) { ?>
    	<option value="<?php echo $mail['mail_id']; ?>"> <?php $sujet = $mail['mail_sujet'];                                                                             echo $sujet;                                                                                    ?></option>
    <?php
    } ?>
    </select>
    <br /><input type="button" class="input" value="Sélectionner" />
    <?php } ?>
     
     Sujet : 
     
     <input type="text" id="oldarticle" class="input" value="" />
     
    Contenu : 
     
    <textarea name="contents" id="content" class="input"></textarea>

  2. #2
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    utilise l'attribut onclick de ton bouton pour appeler du code javascript !

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu ne veux pas de rafraichissement, il faut utilise Ajax.
    http://siddh.developpez.com/articles/ajax/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    J'avais anticipé avec l'utilisation de l'évènement onClick, mais c'est le traitement JS qui me bloque, n'ayant que peu voire aucune notion dans ce langage.
    Edit : Je consulte le lien, merci bien ^^

  5. #5
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Pas besoin d'ajax ici étant donné que le dialogue avec la bdd se fait a la fin.

    Mais ton problème n'est pas clair, tu veux remplir par quoi ton input et ton text area ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    J'aimerais en fait les remplir par les enregistrements de ma table 'mail', donc par 'mail_sujet', et 'mail_contenu' en fonction de ce que l'utilisateur sélectionne dans la liste.

  7. #7
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    dans ce cas oui il faut utiliser de l'ajax, étant donné que tu ne récupère pas le contenu. Par contre si tu n'as pas de notion de javascript ça va être plus rude en ajax...

    Ne fais pas de bouton 'selectionner' déjà, part avec le onChange(this) de ton objet option.

    Avec le this tu pourra obtenir ta valeur donc ton ID.

    Par la suite suis un tuto ajax pour recupérer une réponse a une requête sql.

    la tu as tout les clefs en main. Mais faut manger du tuto(ou prend un script déja fait)

  8. #8
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    Merci ! Je vais me débrouiller à partir de là. Je passe (si j'ai la possiblité) le post en résolu.

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

Discussions similaires

  1. Remplir plusieurs champs de texte à partir d'une liste déroulante
    Par vnlttt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/06/2008, 12h58
  2. [MySQL] affichage automatique d'un champs suite à un choix dans une liste déroulante
    Par sanaa.ben dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/10/2006, 00h18
  3. Réponses: 2
    Dernier message: 07/08/2006, 11h51
  4. [MySQL] Champ selectionné par défaut d'une liste déroulante = vide
    Par cari dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/07/2006, 20h03
  5. Réponses: 1
    Dernier message: 06/06/2006, 14h54

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