Récupérer les valeurs d'un select ???

Monico9385 Messages postés 279 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 6 août 2007 - 22 févr. 2005 à 15:57
tucsoufle Messages postés 1250 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 30 septembre 2007 - 19 avril 2009 à 13:53
Bonjour tout le monde,



alors comme dit dans le titre, j'aimerai récupérer les valeurs d'un
select, je m'explique. J'ai dans une BD des champs nom, prenom,
login... Dans mon code je fais ue requete qui recupere les nom et
prenom de ma BD et qui les affichent dans un select. J'aimerai qu'en
fonction de ce qui a ete selectionné dans le select cela m'affiche les
valeurs nom dans l'input type text nom, prenom dans l'input type text
prenom....



Voila le bout de code que j'utilise



$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);



$req=mysql_db_query("$sql_bdd","SELECT nom,prenom,login FROM utilisateurs ORDER BY nom ASC");



echo "<form action='traitement_modif_utilisateur.php' method='post'>";

echo "<table border='0'>";

echo "<tr>";

echo "<td>";

echo "Sélectionner l'utilisateur:";

echo "</td>";

echo "<td>";

echo"<select name='users'>";

echo "<option>Sélectionner...</option>";

//recupere les valeurs dans la BD

while ($rec=mysql_fetch_array($req))

{

$users=$rec[0];

$users2=$rec[1];

echo
'<option value="'.$users.'">'.$users."
".$users2.'</option>';

}

echo "</select>";

echo "</td>";

echo "</tr>";

echo "<tr><td>

</td></tr>";

echo "<tr>";

echo "<td>";

echo "Prénom:";

echo "</td>";

echo "<td>";

echo "";

echo "</td>";

Voila. J'espere que j'ai ete assez clair...



Merci d'avance

3 réponses

tucsoufle Messages postés 1250 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 30 septembre 2007 1
22 févr. 2005 à 16:47
salut,

c'est en javascript qu'il faut faire ça, pas en php !

va faire un tour sur javascriptfr.com

@+

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet
0
keutchatcham Messages postés 4 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 21 avril 2009
18 avril 2009 à 11:53
Bonjour minico9385,
comme l'a dit tucsoufle auras besoin de java script, voila un bout de code qui pourra d'aider

<script language="javascript">
    function vselete()
    {
        t = document.tform.tselect.value.split('/')
        document.tform.b.value = t[0] ;
        document.tform.a.value = t[1] ;
    }
</script>

ce code permet de récupérer la valeur du <select> choisie et de l'affecter au champs que tu désir y faire figurer. Le formulaire répondant à ce code est:

<form method="post" name="tform">
  
        &nbsp;
        &nbsp;
        <select name="tselect" onchange="vselete();">
            <option value="val/rval">Champs1</option>
            <option value="tar/rtar">Champs2</option>
        </select>

 </form>

comme tu peut le remarquer l'option du <select> ne peut prendre qu'une seule valeur donc il te faut concaténer les valeur que tu vaudra utiliser dan un seul option ici j'ai utiliser comme séparateur des valeur concaténer '/' que j'indique à la fonction split() de js pour séparer la chaine. Ceci dit je pense que tu pourra écrire

echo '<option value="'.$users."".$users2'">'.$users." ".$users2.'</option>';
0
tucsoufle Messages postés 1250 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 30 septembre 2007 1
19 avril 2009 à 13:53
hmmmm, sujet qui date de 2005 ^^
J'espère quand même qu'il a réussit depuis xD

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
http://arnaud.calvez.free.fr/
0