begin process at 2010 03 19 17:49:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

affichage dans champs selon choix liste déroulante sans bouton


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichage dans champs selon choix liste déroulante sans bouton

vendredi 4 avril 2008 à 16:28:50 | affichage dans champs selon choix liste déroulante sans bouton

kifouillou

Bonjour

j'ai réalisé un petit formulaire dans lequel j'ai une petite liste déoulante.
Lorsque l'utilisateur sélectionne un choix dans la liste, tous les renseignements liés à ce choix dans la base de donnée s'affiche dans des champs prévus à cet effet.
Mais mon problème c'est que cela ne fonctionne pas. Rien ne se passe.

Voici mon code :

$sql2 = "Select * from k2prjtache ";
    $Q2 = mysql_query($sql2);
    if (! $Q2 ) DbError($sql2);
    $R2 = mysql_fetch_array($Q2);

<form method=post action='$_SERVER[PHP_SELF]' name=form_superviseur id=form_superviseur>
    <input type=hidden name=Action value="tch">
    <input type=hidden name=Etape value="validerSuiviSuperviseur">
    <input type=hidden name=prj_id value="$id">
    <input type=hidden name=tache_prj_id value="$id">
    <input type=hidden name=tache_usr_id value="$usr_id">
    <input type=hidden name=tache_id value="$R[tache_id]">

    <table border=0>
    <tr>
        <td>
            <table>
            <tr><td>Nom de la tache :
                <td><select size=1 name=tache_nom id=tache_nom onchange="document.getElementById('form_superviseur');">               
                $tache_nom
                </select></td></tr>
            <tr><td>Description :
                <td><textarea name=tache_description id=tache_description value="$R2[tache_description]">                              
                </textarea></td></tr>
            <tr><td>Etat de la tache :
                <td><input type=text name=tache_etat id=tache_etat value="$R2[tache_etat]">
                </td></tr>
            <tr><td>Commentaire :
                <td><textarea name=tache_rem id=tache_rem value="$R2[tache_rem]">                              
                </textarea></td></tr>
            <tr><td>Date :
                <td><input type=text name=tache_date id=tache_date value="$R2[tache_date]">
                </td></tr>                                   
            <tr><td>Temps :
                <td><input type=text name=tache_temps id=tache_temps value="$R2[tache_description]">
                </td></tr>
            <tr><td>Personne assignée :
                <td><input type=text name=tache_developpeur_assigne id=tache_developpeur_assigne value="$R2[nom]">
                </td></tr>
            <tr><td>Statut :
                <td>$statut
                </td></tr>  
            </table>
            <br />

            <br /><br />
            <input type=submit value='enregistrer'>
        </td>
       
    </tr>
    </table>
    </form>

Savez-vous d'où cela peut venir?

Merci d'avance.
olivier
samedi 5 avril 2008 à 10:41:42 | Re : affichage dans champs selon choix liste déroulante sans bouton

bultez

Membre Club


Bonjour,

>>onchange="document.getElementById('form_superviseur');"
    ça, à part "rechercher" l'ID  'form_superviseur', ça ne fait rien.
>>les choses comme $R2[tache_description]...
    doivent être dans un echo coté php, non ?
    sinon, ça ne donnera rien, mais dans ce cas tu dois avoir
       des soucis avec les " et les ' ....
>>ça ne fonctionne pas...
    peut-être y a-t-il d'autres choses, mais réglons d'abord les 2 1ers points

    et si tu nous postes quelque chose, met nous la page html résultatnte
    ( enfin... UN PETIT EXTRAIT, ce qu'il faut mais pas plus )
    sinon  comment on devine le contenu des $variables php,
       de la base de données.... hein ?


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 7 avril 2008 à 10:51:02 | Re : affichage dans champs selon choix liste déroulante sans bouton

kifouillou

salut,

merci pour ta réponse. Pour les <?php echo, ce qui est bien c'est que j'ai pas besoin de les mettre car gràce à une petite instruction. Donc au niveau des guillemets je pense qu'il n'y a pas de souci.

Pour le onchange, je dois rajouter quelque chose?  Sinon pour la page html résultante i c'est une copie d'écran que tu veux ?
Car ben c'est un formulaire avec une liste déroulante dont le contenu est dans $tache_nom.

Et ben les autres éléments sont vide tant qu'il n' y a rien de sélectionner dans la liste déroulante. Mais dans mon exemple même si un élément est sélectionné, tout ce qui y est rattaché n'est pas affiché  dans les différents champs.
Voilà. J'espère que c'est ce que tu voulais.
Encore merci


        olivier

lundi 7 avril 2008 à 11:20:45 | Re : affichage dans champs selon choix liste déroulante sans bouton

bultez

Membre Club


>>Pour le onchange, je dois rajouter quelque chose?
    ben... ce que tu veux y faire !
    pour l'instant tu y fais : onchange="document.getElementById('form_superviseur');"
       et qu'est-ce que ça fait ça ? rien !

>> Sinon pour la page html résultante i c'est une copie d'écran que tu veux ?
    ben non....
    tu exécutes ton php, une page s'affiche sur le micro,
       la copie que tu nous met ici je pense,
       visualises la source, IE : Affichage / Source,  FF Affichage / Code Source...
          tu l'as dans un éditeur de texte, sauvegarde, fais en UN PETIT EXTRAIT,
          tout ce qu'il faut MAIS pas plus.



                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 7 avril 2008 à 11:38:21 | Re : affichage dans champs selon choix liste déroulante sans bouton

kifouillou

Ah d'accord.

Voilà le code html que j'ai récupéré sous  firefox :

<form method="post" action="/k2/start.php3" name="form_superviseur" id="form_superviseur">
<input name="Action" value="tch" type="hidden">
<input name="Etape" value="validerSuiviSuperviseur" type="hidden">
<input name="prj_id" value="" type="hidden">
<input name="tache_prj_id" value="" type="hidden">
<input name="tache_usr_id" value="" type="hidden">
    <input name="tache_id" value="2" type="hidden">

<table border="0">
<tbody><tr>
<td>
<table>
<tbody><tr><td>Nom de la tache :
</td><td><select size="1" name="tache_nom" id="tache_nom" onchange="document.getElementById('form_superviseur')">
<option value="">selectionner</option><option value="2"></option><option value="3"></option><option value="10945"></option><option value="5">drag&amp;drop</option><option value="4">intranet
</option></select></td></tr>
            <tr><td>Description : 
</td><td><textarea name="tache_description" id="tache_description" value="">
</textarea></td></tr>
<tr><td>Etat de la tache :
</td><td><input name="tache_etat" id="tache_etat" value="" type="text">
</td></tr>
<tr><td>Commentaire :
</td><td><textarea name="tache_rem" id="tache_rem" value="">
</textarea></td></tr>
<tr><td>Date :
</td><td><input name="tache_date" id="tache_date" value="" type="text">
</td></tr>
<tr><td>Temps :
</td><td><input name="tache_temps" id="tache_temps" value="" type="text">
                </td></tr>
<tr><td>Personne assignée :
</td><td><input name="tache_developpeur_assigne" id="tache_developpeur_assigne" value="" type="text">
</td></tr>
<tr><td>Statut :
</td><td><select name="tache_statut">
<option value=""></option>
<option value="non valider" selected="selected">non valider</option>
<option value="valider">valider</option>
</select>



olivier
lundi 7 avril 2008 à 11:56:32 | Re : affichage dans champs selon choix liste déroulante sans bouton

bultez

Membre Club
c'est mieux....            et, je me cite ? :
>>Pour le onchange, je dois rajouter quelque chose ?
    ben... ce que tu veux y faire !
    pour l'instant tu y fais : ...onchange="document.getElementById('form_superviseur');"...
       et qu'est-ce que ça fait ça ? rien !

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 7 avril 2008 à 12:18:54 | Re : affichage dans champs selon choix liste déroulante sans bouton

kifouillou

ben il est la problème. Je sais qu'à la sélection d'un élément de ma liste cela affiche les infos dans mon formulaire.

J'ai donc essayé cela : onchange="document.getElementById('form_superviseur').selectedIndex;"

mais cela ne change rien non plus. Est-ce que c'est quand même juste? Sinon je sais pas trop quoi mettre d'autre. Et dois-je mettre quelque chose aussi dans  mes différents champs autre que le $R[nom]

olivier
lundi 7 avril 2008 à 12:46:12 | Re : affichage dans champs selon choix liste déroulante sans bouton

bultez

Membre Club


>>onchange="document.getElementById('form_superviseur').selectedIndex;"
>>mais cela ne change rien non plus.

    ben oui....    tu ne fais toujours rien....
        document.getElementById('form_superviseur').selectedIndex;
            ça doit donner le n° de ligne de l'option sélectionnée... rien de plus.
            mais qu'en fais-tu ? rien !


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 7 avril 2008 à 16:29:52 | Re : affichage dans champs selon choix liste déroulante sans bouton

bultez

Membre Club
pour t'aiguiller... un peu...
        en simplifiant :
            <input type="text" value="toto" id="ex" />
            et tu fais document.getElementById(""ex").value
        certes... mais tu en fais quoi ce ce .value ? rien ! donc rien ne se passe.
    si tu faisais je_ne_sais_pas_quoi=document.getElementById(""ex").value;
       et après cette ligne je_ne_sais_pas_quoi vaudrait "toto".

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 7 avril 2008 à 16:58:16 | Re : affichage dans champs selon choix liste déroulante sans bouton

kifouillou

J'ai fais cela maintenant :

function charge_form()
  {

          tache_developpeur_assigne = document.getElementById("tache_nom").value;
          tache_description = document.getElementById("tache_nom").value;
          tache_temps = document.getElementById("tache_nom").value;
          tache_date = document.getElementById("tache_nom").value;
          tache_rem = document.getElementById("tache_nom").value;
   
  }

<form method=post action='$_SERVER[PHP_SELF]' name=form_superviseur id=form_superviseur >
    <input type=hidden name=Action value="tch">
    <input type=hidden name=Etape value="validerSuiviSuperviseur">
    <input type=hidden name=tache_usr_id value="$usr_id">
    <input type=hidden name=tache_id value="$R[tache_id]">

    <table border=0>
    <tr>
        <td>
            <table>
            <tr><td>Nom de la tache :
                <td><select size=1 name=tache_nom id=tache_nom onchange="charge_form()">               
                $tache_nom
                </select></td></tr>
            <tr><td>Description :
                <td><textarea name=tache_description value="$R[tache_description]">                              
                </textarea></td></tr>
            <tr><td>Etat de la tache :
                <td><input type=text name=tache_etat id=tache_etat value="">
                </td></tr>
            <tr><td>Commentaire :
                <td><textarea name=tache_rem id=tache_rem value="$R[tache_rem]">                              
                </textarea></td></tr>
            <tr><td>Date :
                <td><input type=text name=tache_date id=tache_date value="$R[tache_date]">
                </td></tr>                                   
            <tr><td>Temps :
                <td><input type=text name=tache_temps id=tache_temps value="$R[tache_temps]">
                </td></tr>
            <tr><td>Personne assignée :
                <td><input type=text name=tache_developpeur_assigne id=tache_developpeur_assigne value="">
                </td></tr>
            <tr><td>Statut :
                <td>$statut
                </td></tr>  
            </table>
            <br />

            <br /><br />
            <input type=submit value='enregistrer'>
        </td>
       
    </tr>
    </table>
    </form>

Je pense que je m'en rapproche, mais pour les données dans la base je fais comment?

olivier

1 2

Cette discussion est classée dans : liste, champs, choix, sql2, q2


Répondre à ce message

Sujets en rapport avec ce message

Afficher les infos d'une liste deroulante dans un champs [ par MrAnonym ] Bonjour, je m'excuse pour le choix du theme je ne savais pas trop ou poster. Donc voici mon problème, je voudrais afficher les selctions de plusieur Choisir entre 2 partie d'un forumaires [ par JypX ] Bonjour, Je ne veux pas faire juste cacher l'une des 2 parties d'un formulaire mais que seul la partie active soit envoyer et pas les 2 comme c'est l champ d'un formulaire alimenté par une liste de choix [ par jeremili ] Bonjour, Je voudrais créer un formulaire avec des champs pouvant être alimentés par une pop-up contenant des données issues d'une table. ex: En fac Ajout de champs rempli "dynamiquemen" dans un formulaire [ par loulie77 ] Bonjour, Je suis débutante en php, ajax et javascript (ça part mal, je sais). Je suis en train de créer un formulaire pour gérer (éditer, créer...) le Liste à choix multiple vers liste [ par nougitch ] Bonjour,Je récupère les données d'une base de données dans une liste à choix multiple.A côté de cette liste à choix multiple, se trouve une autre list ajouter un button automatiquement [ par joujma5 ] Bonjour, J'ai utilisé un code qui permet la création d'un select automatique après la sélection d'une catégorie, dont voici le code: list_choix = updater un champs texte .... [ par synz ] un pti script me permet avec un pop-up d' updater un champs texte, par contre je voudrai que si ce champs n est pas vide , qu il ajoute le nouveau tex liste de choix dans une combo [ par kkt8 ] bonjour !je cherche à faire quelque chose dans le genre :texte quand la combo est fermée : Veuillez choisir ...liste quand la combo est ouverte : creer un bon de commande [ par voidmain ] Bonjour Je souhaiterais creer un formulaire "bon de commande" à remplir en ligne avec :des champs textes pour inscrire son nom etc..des champs liste m liste de choix [ par kromi ] Bonjour,Voilà, il me faudrait de l'aide SVP.je voudrais faire cela par rapport à un article choisi au:3 listes déroulantes de style :Choisissez votre


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales