liste déroulante

aml
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 14:46

Bonjour,
j'ai une liste déroulante qui est alimentée par une requete sql.
j'aimerai qu'en choisissant un élément de la liste déroulante les infos qui en découlent s'affichent correctement dans un textarea.
je n'arrive pas à trouver l'astuce...sur le onchange de la liste déroulante j'ai une fonction javascript qui récupere le n° index de l'élément selectionné dans la liste...mais comment faire pour que sur l'evenement onchange il y ait aussi la mise à jour de mon textarea

merci d'avance...[/code][/list]

Mammouth du PHP | 568 Messages

03 mai 2005, 15:10

De la même manière dont tu accèdes à ta liste déroulante... Tu passes bien par tonformulaire.taliste.value...

Donc tonformulaire.tazonedetexte.value="ce que tu veux voir affiché"...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

aml
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 15:23

en fait ce que j'affiche dans la liste deroulante je le recupère en php, je ne passe pas par du javascript...

Mammouth du PHP | 568 Messages

03 mai 2005, 15:41

Donc si j'ai tout suivi, tu choisis quelques chose dans la liste, tu passes par une page php où il y a un textarea... Et tu souhaiterais insérer la valeur sélectionné dans le textarea par défaut...

Si c'est ça, sache que pour affiche du texte dans un textarea tu dois faire ça :

Code : Tout sélectionner

<textarea>TON TEXTE</textarea>
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 15:57

je t'explique plus en détail.
j'ai un formulaire.
Dans une liste déroulante je peux choisir le nom d'une entreprise.
La liste déroulante en question est alimentée de la manière suivante :
<select name="lstentreprisee" >
<?$query ="SELECT nom from entreprise";
$result=mysql_db_query("bdd",$query);?>
<option selected>aucun</option>
<? while ($row=mysql_fetch_array($result)){
?>
<option>
<?print($row['nom']);?>
</option>
<?}?>
</select>

quand je clique sur l'entreprise Y, j'aimerai avoir dans le textarea l'adresse de l'entreprise Y, quand je clique sur l'entreprise Z, avoir dans le textarea l'adresse de l'entreprise Z...etc

est ce que j'ai été un peu plus claire cette fois-ci??

Mammouth du PHP | 568 Messages

03 mai 2005, 16:11

Donc la logique est celle-ci :
Sur le onchange, tu recharges ta page.
En travaillant sur la valeur reçu, tu récupères l'adresse.
Lorsque tu arrives sur ton textarea, tu glisses les informations voulues entre les balises <textarea>
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 16:33

la valeur reçue (c'est a dire le code de l'entreprise), on la récupère dans une fonction javascript placée sur le onchange avec le code suivant : document.form.chp.value=document.form.lst.options.selectedIndex;

dans ce cas dans le reload je le mets avant ou apres?