Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 22/09/2011, 18h33   #1
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 151
Points : 37
Points : 37
Par défaut ré-affichage liste dynamique

salutatous(tes),

j'ai un formulaire comportant à la fois une liste dynamique et une liste normale... et quelques champs dont certains sont obligatoires

quand je valide le formulaire et qu'un champ obligatoire manque a l'appel, le formulaire se ré-affiche avec un message d'erreur approprié

mon souci c'est que ma liste déroulante dynamique ne ré-affiche pas l'option précédemment sélectionnée !

voici le code de ma liste dynamique :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<select name="fonction_01" class="listederoulante">
 
	<option value="" style="color:grey;">Choix...</option>
 
<?php
 
$sql = "SELECT * FROM ma_table ORDER BY nom_fonction ASC";
$sql_bis = mysql_query($sql);
echo mysql_error();
 
//--------------
 
while($valeur = mysql_fetch_array($sql_bis)) {
	echo "<option>" . stripslashes(htmlspecialchars($valeur["nom_fonction"])) . "</option>\n";
}
 
?>
 
</select>
j'ai essayé de remplacer ma boucle while par :

Code :
1
2
3
4
5
6
7
8
9
<?php
while($valeur = mysql_fetch_array($sql_bis)) {
?>
 
<option value='<?php echo stripslashes(htmlspecialchars($valeur["nom_fonction"])); ?>' <?php if ($_POST['fonction_01']=='stripslashes(htmlspecialchars($valeur["nom_fonction"]))') {echo "selected='selected'";}?> ><?php echo stripslashes(htmlspecialchars($valeur["nom_fonction"])); ?></option>
 
<?php
 }
?>
mais ça ne fonctionne pas !!!

pourtant ça fonctionne parfaitement avec une liste non dynamique, comme ceci :

Code :
<option value='Bordeaux' <?php if ($_POST['ville']=='Bordeaux') {echo "selected='selected'";}?> >Bordeaux</option>
je voudrais adapter cela à ma liste dynamique... merci de votre aide...
nicomax34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 20h13   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
Code :
1
2
3
4
5
6
7
<?php
while($valeur = mysql_fetch_array($sql_bis)) {
?>
<option value="<?php echo htmlspecialchars($valeur['nom_fonction']); ?>"<?php echo ($_POST['fonction_01']==htmlspecialchars($valeur['nom_fonction']))? ' selected="selected"' : ''; ?> ><?php echo htmlspecialchars($valeur['nom_fonction']); ?></option>
<?php
 }
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 13h10   #3
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 151
Points : 37
Points : 37
merci Jérôme, ça fonctionne parfaitement
A+
nicomax34 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 20h19.


 
 
 
 
Partenaires

Hébergement Web