selection automatique formulaire

selection automatique formulaire - PHP - Programmation

Marsh Posté le 23-11-2007 à 22:10:53    

Bonjour tout le monde :hello: ,
Voila je suis entrain d'ecrire un site Web. Quand un internaute s'inscrit il entre sa date de naissance. Je l'ais donc enregistré dans une BDD.
Ensuite celui-ci peut la modifier. Pour cela il existe une page nommée "edition-fiche.php".  
 
J'ais donc dans ma base de données le jour, le mois et l'année de naissance.
 
Ce que j'aimerais faire c'est d'afficher directement le jour, le mois et l'année de naissance qu'il a entré avec les listes deroulantes.
 
Ma question c'est : comment puis-je faire pour afficher automatiquement sa date de naissance sur la page "edition-fiche.php" ?
 
Merci de votre aide...

Reply

Marsh Posté le 23-11-2007 à 22:10:53   

Reply

Marsh Posté le 23-11-2007 à 22:16:18    

Ba tu récupère ces infos dans ta BDD, ensuite t'as plus qu'à mettre selected="selected" sur l'option correspondante dans ta liste. Ce qui peut donner ceci :

Code :
  1. <select name="annee" id="annee">
  2.   [...]
  3.   <option value="1980" selected="selected">1980</option>
  4.   [...]
  5. </select>


 
Et puis ...
 [:rtfm]  
 
A moins que j'ai mal compris la question.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-11-2007 à 22:19:33    

Merci pour ta réponse dwogsi, mais en fait mon probleme c'est que je veux afficher sa date avec un script qui recupère les données dans la BDD, puis en fonction de la date de naissance, il met le selected="selected" la ou il faut.
Merci en tout cas

Reply

Marsh Posté le 23-11-2007 à 22:21:05    

Ba je vois pas ou est le problème...
Tu génère tes listes, et à ce moment tu vérifie si tu es sur le bon auquel cas tu met un selected="selected". Peut-on voir ton code?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-11-2007 à 22:30:14    

fichier edition-fiche.php :  
La liste déroulante :  
<tr><td>Date de naissance</td>
      <td><select name="jours" id="jours">
                <option value="01">1</option>
                <option value="02">2</option>
                <option value="03">3</option> ...
 
Et dans la BDD j'ais un champ 'jour', un champ 'mois', et un champ 'annee'.
 
J'avais tout de suite penser a ecrire quelque chose du genre :
if($data['jour']=1) <option value="01">1</option>
else <option value="01" selected="selected">1</option>
etc...
 
Mais je me dis qu'il y a surement une maniere plus propre (surtout quand ce saura le tour des années...ca sera plutot long...)
 
Vous voyez ce que je veux faire..?

Reply

Marsh Posté le 23-11-2007 à 22:31:31    

Pardon, petit erreur sur ce que je viens d'ecrire :
 
if($data['jour']=1) <option value="01">1</option>
else <option value="01" selected="selected">1</option>
etc...  
 
doit etre remplacer par :
if($data['jour']=1) <option value="01" selected="selected">1</option>
else <option value="01" >1</option>
etc...

Reply

Marsh Posté le 23-11-2007 à 22:52:21    

Code :
  1. for($i=0;$i<31;$i++)
  2. {
  3.  echo '<option value="',$i,'"';
  4.  if($i==$data['jour']) echo ' selected="selected"';
  5.  if($i<10) echo '>0',$i,'</option>';
  6.  else echo '>',$i,'</option>';
  7. }


Bon c'est juste un p'tit exemple écrit vite fait de tête.


Message édité par dwogsi le 23-11-2007 à 22:53:16

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-11-2007 à 23:01:31    

Jte remercie beaucoup dwogsi.
Je vais essayer ceci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed