PROBLEME LISTE DEROULANTE

mahdi145 Messages postés 1 Statut Membre -  
 guy2mars -
Bonjour,

bonjours j'aimerais savoir comment faitons pour afficher les valeurs d'un liste deroulante sans aller sur le boutton submit .
en fait lorsqu'on clique sur une valeurs de la liste deroulante j'aimerais qu'elle affiche un autre information dans uin champs de texte avant meme le boutton submit
.mercii

A voir également:

3 réponses

Utilisateur anonyme
 
Bonjour,

Ce code le fait avec Firefox. Par contre si je me souviens bien sous certains navigateurs l'événement onChange sur la balise select ne fonctionne pas.

<select id="paf" onChange="javascript:alert(document.getElementById('paf').value);">
<option value="10">toto
<option value="11">titi
</select>

Pour remplir un autre champ avec la valeur du select il faudra remplacer
alert(document.getElementById('paf').value);
par
document.getElementById('champ').value=document.getElementById('paf').value;
où champ est l'id du champ à remplir

Cordialement
0
guy2mars
 
ben, si tu mets un bouton submit, c'est en fin d'un form non?
la liste déroulante est créée avant d'arriver au bouton submit.
n'etait ce pas la ta question?
j'ai lu par la suite que tu voulais afficher un autre champ? pour moi il faut lier ta requete de table avec l'autre table qui contient le truc que tu veux afficher, tu as un array et tu affiches ou tu veux la valeur de l'array[] ..dans la liste déroulante et/ou dans une zone ... a toi de voir
si j'ai bien compris ce que tu voulais faire, c'est en gros un truc style
$requete="select * from location,T2 WHERE location.C1=T2.C2;";
$result=mysql_query($requete);
echo "<select name='location[]'>";
while($val = mysql_fetch_row($result))
{
echo "<option value =".$val[0]."> ".$val[1]." loué pour ".$val[2]."</option>";
}
echo "</select>";
?>
a supposer que le $val[2]soit sur ta T2.

je pense que ca devrait marcher
@+
0
guy2mars
 
ca, ca marche
<?php
$id_connect = mysql_pconnect(hebergeur(),login(),mdp()) or die ("erreur connexion mysql");
$id_table = mysql_select_db (mabd()) or die ("Erreur connexion BD");
$requete="select * from location";
$result=mysql_query($requete);
echo "<select name='location[]'>";
while($val = mysql_fetch_row($result))
{
echo "<option value =".$val[0]."> ".$val[1]." loué pour ".$val[2]."</option>";
}
echo "</select>";
?>
@+
-1
Utilisateur anonyme
 
Peut-être mais quel rapport avec la question ?
0