Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1860 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Recuperation de données dans un menu deroulant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperation de données dans un menu deroulant

n°1812849
epoc01
Posté le 17-11-2008 à 06:06:22  profilanswer
 

Bonjour a tous,
 
J'ai cette page  
 

Code :
  1. <select name="titre" id="titre">
  2.         <option value="Choisir une civilit&eacute;">Choisir une civilit&eacute;</option>
  3.         <option value="Monsieur">Monsieur</option>
  4.       <option value="Madame">Madame</option>
  5.       <option value="Mademoiselle">Mademoiselle</option>
  6.       </select>


Je recupere ceci dans ma base sans probleme. Maintenant je voudrais savoir comment le recuperer sur ma page modification. Je voudrais que le selected soit placé a l'endroit qu'a choisi le client.

mood
Publicité
Posté le 17-11-2008 à 06:06:22  profilanswer
 

n°1812853
skeye
Posté le 17-11-2008 à 07:34:52  profilanswer
 

et quelle est la difficulté??


---------------
Can't buy what I want because it's free -
n°1812875
epoc01
Posté le 17-11-2008 à 09:35:54  profilanswer
 

Je voudrais recuperer la variable et l'afficher, le pb est que dans cette configuration j'ai trois tests a faire. Y aurais t-il un test plus simple ?

n°1812881
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 17-11-2008 à 09:42:29  profilanswer
 

En supposant que tu récupères la civilité sous $civil :
 

Code :
  1. <?php
  2. echo '<select name="titre" id="titre">';
  3. echo ' <option value=""'; echo ($civil == '') ? ' selected="selected"' : ''; echo '>Choisir une civilit&eacute;</option>';
  4. echo ' <option value="Monsieur"'; echo ($civil == 'Monsieur') ? ' selected="selected"' : ''; echo '>Monsieur</option>';
  5. echo ' <option value="Madame"'; echo ($civil == 'Madame') ? ' selected="selected"' : ''; echo '>Madame</option>';
  6. echo ' <option value="Mademoiselle"'; echo ($civil == 'Mademoiselle') ? ' selected="selected"' : ''; echo '>Mademoiselle</option>';
  7. echo '</select>';
  8. ?>


 
Par contre pour aucune, j'ai préféré dans mon texemple texter sur un champ vide, d'une part, ça te fait un VARCHAR moins grand (^^) d'autre part c'est plus simple à tester.
L'idéal étant une jointure sur une autre table si besoin de traduction évidemment, avec un id de civilité.


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1812894
epoc01
Posté le 17-11-2008 à 10:03:34  profilanswer
 

Merci de ta reponse.
Je vais etre un peu cru, j'en suis desolé.  
Je ne veux pas faire ce type de test mais construire mon select grace a une boucle. Mes données etant du texte je doute que cela soit possible.
Ou alors en remplacant dans ma base par des entiers
1= Monsieur
2= Madame
...
Je me demande comment font les sites ou par exemple le select est pour le pays (+de 100 choix possibles). Ils font comment si l'internaute veux changer ses données ?

n°1812903
skeye
Posté le 17-11-2008 à 10:15:41  profilanswer
 

epoc01 a écrit :

Je veux [...] construire mon select grace a une boucle.


Mais qu'est-ce qui t'en empêche?[:pingouino]
Grosso merdo ça te donne un truc dans ce genre :

 
Code :
  1. echo '<select...>';
  2. foreach($mesjoliescivilites as $id=>$civ){
  3. echo '<option value="'.$id.'"';
  4. if($id == $lejoliiddelacivilitedumecquejairecuperedanslabase){
  5.   echo ' selected="selected"';
  6. }
  7. echo '>';
  8. echo $civ."</option>";
  9.  
  10. }
  11. echo <'/select>';


Message édité par skeye le 17-11-2008 à 10:20:15

---------------
Can't buy what I want because it's free -
n°1812924
epoc01
Posté le 17-11-2008 à 11:03:50  profilanswer
 

c'est tout a fait ca. Je ne suis pas adapte du foreach
D'ou sortent le $id le $mesjoliescivilites et $ civ ?
 

Code :
  1. include ("conf.php" );
  2. $annonce= 'AN-che211733';
  3. $result=mysql_query("select * from proprietaire where idannonce='$annonce'" );
  4. $row = mysql_fetch_assoc($result);
  5. $totalRows = mysql_num_rows($result);
  6. echo '<select...>';
  7. foreach($mesjoliescivilites as $id=>$civ){
  8. echo '<option value="'.$id.'"';
  9. if($id == $lejoliiddelacivilitedumecquejairecuperedanslabase){ 
  10. echo ' selected="selected"'; } echo '>';
  11. echo $civ."</option>"; }
  12. echo <'/select>';


Je dois avant declarer mes variables monsieur madame mademoiselle... ++> c'est $civ ?


Message édité par epoc01 le 17-11-2008 à 11:06:56
n°1812926
skeye
Posté le 17-11-2008 à 11:09:33  profilanswer
 

hého on va pas te prendre par la main jusqu'au bout hein...dans ta table propriétaire tu dois bien avoir une référence à la civilité quelque part, c'est ça dans $lejoliiddelacivilitedumecquejairecuperedanslabase.
 
Et $mesjoliescivilites ce serait un tableau contenant une éventuelle table des civilités du style code=>libellé, avec le code comme clé...


---------------
Can't buy what I want because it's free -
n°1812930
epoc01
Posté le 17-11-2008 à 11:17:21  profilanswer
 

ok, je voulais juste savoir comment fonctionnait le foreach et non etre pris par la main.
 
Merci de ta reponse...

n°1812932
kao98
...
Posté le 17-11-2008 à 11:20:55  profilanswer
 

fr.php.net/foreach :spamafote:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Recuperation de données dans un menu deroulant

 

Sujets relatifs
aboutir à quelque chose avec un menuApplication avec base de Données
Menu déroulant passe sous animation Flash (sous IE)Import de données externes
[résolu]Récupération d'un tableau dans une stringserialisation pour transfert d'un cube de données
Menu déroulant horizontal[Résolu][JDBC] Insertion image base de données Oracle 9i
Plus de sujets relatifs à : Recuperation de données dans un menu deroulant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR