Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 24/10/2006, 13h54   #1
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Par défaut Liste déroulante par défaut (table Mysql)

Bonjour à tous,

Je me joins à vous pour trouver la réponse à ma question qui me tracasse depuis maintenant quelques jours.
J'ai un formulaire d'envoi de messages avec plusieurs liste déroulantes générée via une table de ma base Mysql. Tout ceci fonctionne parfaitement.
L'inconvénient survient lorsque j'édite mon message, car le choix de la liste retourne par défaut et non à la valeur associé lors du premier post.
J'aimerai donc connaître l'astuce qui me permettrait de contourner ce problème très embettant.

Voici une des mes listes déroulantes :

Code :
1
2
3
4
5
6
7
8
9
10
 
  <SELECT name="vignettes">
<?php
$reponse = mysql_query('SELECT nom FROM gt_vignettes');
while($donnees = mysql_fetch_array($reponse))
{
echo '<option value="'.$donnees['nom'].'">'.$donnees['nom'].'</option>';
}
?>
</select>
Merci grandement pour votre aide,

Cordialement,

Nyutom
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 14h11   #2
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Je n'est pas très bien compris ta question en fait lors ce que tu post ton formulaire tu voudrais récupérer les valeurs que l'utilisateur à choisit dans tes listes déroulantes ????

Dans ce cas, tu fais

Code :
$toto = $_POST['vignettes']
ou

Code :
$toto = $_GET['vignettes']
selon ta méthode d'envoi de ton formulaire
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 14h29   #3
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Merci pour ta réponse mais ce n'est pas le souci.

J'enregiste sans problème tout dans la BDD.

LE problème survient lors de l'édition de message, car l'utilisateur doit à nouveau faire sa sélection dans la liste déroulante qui s'est remise par défaut.

Je voudrai que lors de l'édition les valeurs des liste déroulantes soient les mêmes que celles sélectionnées lors du post.
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 14h44   #4
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Lors du post, tu enregistres les valeurs de tes listes déroulantes dans des variables

Une fois que tu reviens sur ton formulaire tu teste si tes variables ont été définie.
Si oui tu remet ce que contient ta variable sur la première ligne de ta liste déroulante, sinon tu fais comme tu avais fait

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
IF (isset($var)) {
 <SELECT name="vignettes">
 echo '<option value="'.$var'">'.$var'</option>';
 $reponse = mysql_query('SELECT nom FROM gt_vignettes'); 
 while($donnees = mysql_fetch_array($reponse))
 {
  echo '<option value="'.$donnees['nom'].'">'.$donnees['nom'].'</option>';
 }
 </select>
} else {
 <SELECT name="vignettes">
 <?php
 $reponse = mysql_query('SELECT nom FROM gt_vignettes');
 while($donnees = mysql_fetch_array($reponse))
 {
 echo '<option value="'.$donnees['nom'].'">'.$donnees['nom'].'</option>';
 }
 </select>
} ?>
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 15h30   #5
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Merci beaucoup Monsieur Taz !

J'ai légerement modifié ton code car il n'est pas tout a fait correct syntaxiquement parlant, mais ca marche à la perfection.

Je reviendrai !
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 15h34   #6
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Désolé pour les erreurs synthaxiques, j'ai fait ça de tête.
Ravi que cela ai pu t'aider

N'oublie pas la balise Résolu
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 16h25   #7
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Voilà c'est fait
Nyutom 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 06h43.


 
 
 
 
Partenaires

Hébergement Web