Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 11h28   #1
Futur Membre du Club
 
Inscription : avril 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 60
Points : 15
Points : 15
Par défaut Pb de récupération de la valeur sélectionnée dans une liste déroulante.

Bonjour à tous,

Voilà mon petite problème :
J'ai créer une liste déroulante qui est alimentée par une requête SQL.
Je voudrais pouvoir récupérer la valeur sélectionnée de la liste déroulante et l'afficher dans un champ de saisie par exemple.
Le code que j'utilise est le suivant :

Pour la création de la liste déroulante :
Code php/html :
1
2
3
4
5
6
7
8
9
10
11
<select name="sel_dept" size="1" title="sel_dept">
<?php
                   $sql = 'select * FROM `zone` ORDER BY `ZN_ID`';
                   $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br    />'.mysql_error());
		   while($data_dept = mysql_fetch_assoc($req))
		   {
                    echo "<option selected     value=".$data_dept['ZN_LIB'].">".$data_dept['ZN_LIB']." (".$data_dept['ZN_CP'].")</option>";
		  $selection = "<option selected value=".$data_dept['ZN_LIB'].">".$data_dept['ZN_LIB']." (".$data_dept['ZN_CP'].")</option>";                
}
?>
</select>
Ensuite pour afficher la valeur j'utilise la variable $selection qui est alimentée avec ma valeur. Le code est :
Code php :
1
2
 
<?php echo $selection; ?>.

Merci pour votre aide.
Dimitri.
dimitri13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 11h53   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Si tu veux utiliser le php alor il faut que la page se regenere sinon tu doit utiliser du javascript dans l onchange du select.
Code :
1
2
3
4
5
6
 
<select name="ddddd" onchange="document.getElementById('champs_text').value = this.value">
...
</select>
 
<input type="text" id="champs_text" />
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 10h30   #3
Futur Membre du Club
 
Inscription : avril 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 60
Points : 15
Points : 15
Merci pour ta réponse m4riachi.
Ca marche.

Citation:
Envoyé par m4riachi Voir le message
Si tu veux utiliser le php alor il faut que la page se regenere sinon tu doit utiliser du javascript dans l onchange du select.
Code :
1
2
3
4
5
6
 
<select name="ddddd" onchange="document.getElementById('champs_text').value = this.value">
...
</select>
 
<input type="text" id="champs_text" />
dimitri13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h01   #4
Futur Membre du Club
 
Homme Sébastien Jover
Ingénieur d'étude
Inscription : mars 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Jover
Âge : 31
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Ingénieur d'étude
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2010
Messages : 22
Points : 17
Points : 17
A savoir:

Si ton register_globals est à "on" tu peux utiliser $selection pour récupérer une variable d'un formulaire.
Sinon (register_globals à "off") tu doit impérativement appelé ta variable avec $_REQUEST['selection'] (ou suivant le cas $_GET['selection'] pour un formulaire en method="get" ou $_POST['selection'] pour un formulaire en method="post").

Il est recommandé de toujours mettre register_globals à "off" pour causes de sécurité. De plus, si tu programmes comme si le register_globals était à "off" (les $_POST, $_GET ou $_REQUEST seront interprêtés même avec un mode "on") tu n'auras pas de soucis en changeant de serveur car ton code s'adaptera peu importe le mode.

Tu peux obtenir la valeur de register_globals sur ton serveur (si tu n'as pas la main sur la config comme par exemple en hébergement mutualisé) en faisant une page appelant la fonction phpinfo().

Bonne journée
cr0wseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web