begin process at 2012 02 13 01:59:28
  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 charger une page php dans une div par rapport au choix d'une list a l'aide de javascript [ par patric1014 ] salut a tous j'ai un petit problem et j'espere trouver une solution ds ce forum j'aimerai charger une page php dans une div a l'aide d'ajax ou juste 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 = 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 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 faire apparaitre un div en fonction du choix de l'utilisateur dans une liste générée par un php. plz help [ par momoch2 ] Bonjour à tous. J'ai 3 input de type texte à autocompletion. C'est un questionnaire pour choisir une ville. Une liste s'affiche sous le input en s'ada le choix dans une liste de bouton radio change le lien d'un bouton image, comment faire ? [ par daimio59 ] Boujour, je débute en conception de site internet et en script et j'aimerais savoir comment réaliser un truc que je n'ai pas trouvé sur internet. je recuperer les choix effectués a partir d'une liste deroulante dans un tableau [ par fatikab ] bonjour tout le monde en fete je voudrais savoir comment pourrais je recuperer les choix effectués a partir d'une liste deroulante dans un tableau po


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 4,696 sec (3)

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