Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 08/08/2011, 19h45   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut affichage d'un select

Bonjour,

j'ai un formulaire qui contient 2 select, mais une fois que l'utilisateur a fait son choix et valider le formulaire, ceux-ci affichent de nouveau la valeur par défaut, alors que je préférerais qu'il garde le choix de l'utilisateur. Comment faire cela ? Voici le code actuel :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
D&eacute;part<br>
<form method="post" action="">
<select name="dep">
<option value="zermatt">Zermatt</option>
<option value="zurich">Zurich</option>
<option value="berne">Berne</option>
</select><br>
Arriv&eacute;e<br>
<select name="arr">
<option value="zermatt">Zermatt</option>
<option value="zurich">Zurich</option>
<option value="berne">Berne</option>
</select><br><br>
<input type="submit" value="calculer">
</form>
<?php
$arr=$_POST['arr'];
$dep=$_POST['dep'];
if (($arr!="")&&($dep!=""))
echo 'D&eacute;part='.$dep.'<br>Arriv&eacute;e='.$arr.'<br>';
 
?>
Bien sûr, il est provisoire.
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 20h55   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Il faut comparer la valeur de chaque option si elle correspond à la variable $_POST. S'il y a concordance, nous ajoutons l'attribut selected="selected" à l'option concernée.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$dep=(isset($_POST['dep']))?$_POST['dep']:'';
$arr=(isset($_POST['arr']))?$_POST['arr']:'';
?>
D&eacute;part<br>
<form method="post" action="">
	<select name="dep">
		<option value=""<?php echo (($dep=='')?' selected="selected"':''); ?>>Votre Sélection</option>
		<option value="zermatt"<?php echo (($dep=='zermatt')?' selected="selected"':''); ?>>Zermatt</option>
		<option value="zurich"<?php echo (($dep=='zurich')?' selected="selected"':''); ?>>Zurich</option>
		<option value="berne"<?php echo (($dep=='berne')?' selected="selected"':''); ?>>Berne</option>
	</select>
	<br>
	Arriv&eacute;e<br>
	<select name="arr">
		<option value=""<?php echo (($arr=='')?' selected="selected"':''); ?>>Votre Sélection</option>
		<option value="zermatt"<?php echo (($arr=='zermatt')?' selected="selected"':''); ?>>Zermatt</option>
		<option value="zurich"<?php echo (($arr=='zurich')?' selected="selected"':''); ?>>Zurich</option>
		<option value="berne"<?php echo (($arr=='berne')?' selected="selected"':''); ?>>Berne</option>
	</select>
	<br><br>
	<input type="submit" value="calculer">
</form>
<?php
if(($arr!='')&&($dep!=''))
	echo 'D&eacute;part='.$dep.'<br>Arriv&eacute;e='.$arr.'<br>';
?>
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 21h50   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Nickel
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc 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 08h03.


 
 
 
 
Partenaires

Hébergement Web