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 23/01/2011, 12h31   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 205
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 205
Points : 52
Points : 52
Par défaut Garder en mémoire la valeur sélectionnée liste déroulante

Bonjour,

J'ai le formulaire suivant :

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
28
29
30
31
32
33
34
 
<form method ="post" action ="essai INSERT INTO.php">
 
<p>
 
<fieldset style="width: 350px">
 
<legend><strong>Editeur</strong></legend>
 
<label>Choisir :</label>
 
<select name='id_editeur_insert' id=''>
 
<option value=''>Aucun</option>
 
<?php	
$res = mysql_query("SELECT ED.NOM_EDITEUR AS editeur,ED.ID_EDITEUR AS id_editeur
 
FROM EDITEUR ED
 
 
ORDER BY  ED.NOM_EDITEUR");	
 
while($row = mysql_fetch_assoc($res)){
 
echo "<option value='".$row["id_editeur"]."'>".$row["editeur"]."</option>";
 
 }?>
 
 </select>			
 
</fieldset>
 
</p>
Après avoir soumis le formulaire, je souhaiterais qu'au réaffichage de la page, la valeur que j'avais sélectionnée le soit de nouveau. Actuellement, c'est l'option "Aucun" qui se réaffiche.
Pouvez-vous m'aider à obtenir l'effet recherché ? Merci.
almoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 12h51   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu as juste a comparer la valeur recue et la valeur en cours de traitement :
Code :
1
2
3
4
5
6
7
while($row = mysql_fetch_assoc($res)){
 
$selected = (isset($_POST['id_editeur_insert']) && $_POST['id_editeur_insert'] == $row["id_editeur"]) ? ' selected="selected" ' : "";
 
echo '<option value="'.$row["id_editeur"].'"' . $selected .'>'.$row["editeur"].'</option>';
 
 }?>
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 13h37   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 205
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 205
Points : 52
Points : 52
Merci beaucoup, ton code répond à ma problématique.
almoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 17h51   #4
Invité de passage
 
Inscription : avril 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 48
Points : 3
Points : 3
Bonjour

Excusez-moi de participer à votre sujet, mais je cherche depuis pas mal de temps car j'ai le même soucis que "almoha" et je n'y arrive pas.
Pouvez-vous m'aider s'il vous plait.
Merci beaucoup

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<table cellpadding="0" cellspacing="3">	
	<tr>
                <td>Statut :</td>
		<td>				
<?php $resultats = $bdd->query("SELECT nom_statut FROM statut");?>
	<select name="user_fk_statut" class="content_input" type="text" disabled=""> 
	<option value="" selected></option> 
<?php while ($donnees = $resultats->fetch()){?> 
	<option value="<?php echo $donnees['nom_statut'] ?>"><?php echo $donnees['nom_statut'] ?></option><?php } ?>  
	</select>
		</td>
	</tr>	
</table>
marygil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 19h15   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Citation:
<option value="" selected></option>
avec ça, la première option sera toujours sélectionnés par defaut.
Regarde comment sabotage a fait dans le code.

A+.
andry.aime 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 02h48.


 
 
 
 
Partenaires

Hébergement Web