Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 19/03/2011, 18h56   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Par défaut récupération dans liste déroulante.

Bonjour à tous,
Dans un formulaire qui s'appelle "test.php"
j'ai une zone de liste déroulante qui affiche par exemple des jours de la semaine.
Code :
1
2
3
4
5
6
<select name="Jour_sem">
    <option value="">Entrez le jour</option> 
    <option value="1">Lundi</option> 
    <option value="2">Mardi</option>
    <option value="3">Mercredi</option>
  </select>
cette liste marche très bien dans ce formulaire qui me sert en ajout et en modif sur ma bdd.
seulement lorsque j'ouvre ce formulaire pour modif (avec récup de l'id par url)
Code :
1
2
$result=mysql_query( 'SELECT * FROM matabe WHERE id=' . $id );
         if ($result && $row=mysql_fetch_array($result))
je n'arrive pas à faire afficher un contenu à cette liste...
alors que mes récupérations de zones de texte sont ok avec
Code :
1
2
<form method="post" enctype="multipart/form-data">
  <p>Titre : <br /><input type="text" name="xxx" <?php if (isset($xxx)echo 'value="'.htmlspecialchars(stripslashes(xxx)).'"'; ?> /></p>
comment faire?...svp
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 16h06   #2
Nouveau Membre du Club
 
François
Inscription : mars 2008
Messages : 59
Détails du profil
Informations personnelles :
Nom : François
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2008
Messages : 59
Points : 25
Points : 25
Salut!
Si j'ai bien compris, tu veux que ton select affiche la valeur enregistrée dans ta base de données lors de l'étape de modification, c'est bien ça?

Une petite piste, il faut utiliser l'attribut "selected" de tes <option>

par exemple (grossièrement:

Code :
1
2
3
4
5
6
7
 
<select name="Jour_sem">
    <option value="" >Entrez le jour</option> 
    <option value="1" <?php echo($row['jour'] == '1' ? "selected" : "");?>Lundi</option> 
    <option value="2" <?php echo($row['jour'] == '2' ? "selected" : "");?>>Mardi</option>
    <option value="3" <?php echo($row['jour'] == '3' ? "selected" : "");?>>Mercredi</option>
  </select>
En sachant que
Code php :
<?php echo($row['jour'] == '1' ? "selected" : "");?>
équivaut à
Code php :
if($row['jour'] == '1'){ echo "selected";}
franquis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h46.


 
 
 
 
Partenaires

Hébergement Web