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 06/03/2007, 09h32   #1
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Par défaut liste déroulante avec selected

Bonjour a tous je fais mes début sur php et j'ai un petit souci au niveau
d'une liste déroulante. Voilà mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
echo '<form name="frmSuppRecep" method="post">';
echo '<select name="nomSupp">';
   $req="SELECT * FROM employe order by employeNom;";
   $resultat=mysql_query($req);
   $ligne=mysql_fetch_array($resultat);
      if ($ligne)
      {
          echo '<option selected>'.$ligne["employeNom"].'</option>';
          $ligne=mysql_fetch_array($resultat);	
          while($ligne)
          {
              echo'<option selected>'.$ligne["employeNom"].'</option>';
              $ligne=mysql_fetch_array($resultat);
          }
      }
echo"</select>";
?>
Le problème est le suivant c'est qd je veux selectionner dans ma liste je suis sur
le dernier résultat pk?? J'ai fais un order by!!

Merciiiii
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 09h37   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Le problème est que tu sélectionnes toutes les option donc par défaut ton navigateur selectionne le dernier

enleve les 'selected' dans ta boucle

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
echo '<form name="frmSuppRecep" method="post">';
echo '<select name="nomSupp">';
   $req="SELECT * FROM employe order by employeNom;";
   $resultat=mysql_query($req);
   $ligne=mysql_fetch_array($resultat);
      if ($ligne){
          echo '<option selected>'.$ligne["employeNom"].'</option>';
          $ligne=mysql_fetch_array($resultat);	
          while($ligne) {
              echo'<option>'.$ligne["employeNom"].'</option>';
              $ligne=mysql_fetch_array($resultat);
          }
      }
echo"</select>";
?>
En revanche je pense que tu peux améliorer ta boulce
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 09h39   #3
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Dans ton code, toutes tes options sont codées en
Code :
<option selected>...</option>
Alors qu'il ne devrait y en avoir qu'une seule (ou aucune).
En l'occurence, ta première ligne.
A toi de gérer le cas.

--- edit ---
oups, en même temps, et en plus c'est mieux expliqué.
Je me retire.
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 09h42   #4
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
effectivement j'ai enlevé mon deuxième selected et tout fonctionne à merveille

Ma boucle ne te conviens pas qu'est ce que je pourrais modifié?

En tout cas merci bcp à vous
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 10h15   #5
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Boarf, je latrouve très jolie ta boucle

Ceci dit, tu pourrais peut-être ajouter des sauts de lignes ( \n ) dans le code html, ça aide à débugger lorsqu'on regarde le code source...
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 22h25   #6
Invité de passage
 
Inscription : février 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 11
Points : 4
Points : 4
Oublies pas de fermer ton <form>
scope 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 14h54.


 
 
 
 
Partenaires

Hébergement Web