IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

champ date select


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut champ date select
    Bonjour a tous.

    voila je dois créer un formulaire avec un champ Date anniversaire.

    Pour simplifier la tache a l'utilisateur je voudrais integrer 3 champ preformaté.

    Champ 1 : le jour donc de 1 à 31
    Champ 2 : le mois donc de 1 à 12

    mais pour le 3eme champ je bloque.

    je vais pas rajouter toutes les dates de 1900 à 2008 dans mon select ?
    et puis si on passe en 2009 comment je pourrais rajouter mettre a jour mon champ ?

    si vous infos des infos a ce sujet je suis prenneur.

    Merci

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Tu pourrais utiliser la fonction date
    Tu peux récupérer l'année en cours et créer ton select

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    oui merci mais comment je pourrais faire mon select de 1900 a aujourd'hui par exemple ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <p>
    					<label class="text">Birthdate :</label>
    					<select name="birthdate" class="text">
    							<option selected="birthdate" value="">- Select -</option>
    							<option value="#">ici sera liste des années de 1900 à cette année</option>
    					</select>	
    				</p>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    Euh, un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo '<select name="birthdate">';
    for($i=1900;$i<=date("Y");$i++) {
      echo '<option value='.$i.'>'.$i.'</option>';
    }
    echo '</select>';
    par exemple ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    yes c'est exactemen,t ce que je voulais.
    J'ai reussi a faire les mois et les jours dans le même style.

    A la création de ma page les champs sont déja deféni sur 1900.

    Il y a une astuce pour les mettre en blanc? je veux dire rien dans le select.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    oui, tu n'as qu'à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo '<select name="birthdate">';
    echo '<option value='0'></option>';
    for($i=1900;$i<=date("Y");$i++) {
      echo '<option value='.$i.'>'.$i.'</option>';
    }
    echo '</select>';

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    ah oui.. je connaisais en plus.

    Sinon j'ai essayé ceci pour les jours ou les mois mais ca ne marche pas... je sais pourquoi mais comment faire pour contourner le probleme ? il faudrait passer par un parametre pour convertir les 1 en monday par exemple ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo '<select name="birthdatedays">'; for($i=1;$i<=date("D");$i++) { echo '<option value='.$i.'>'.$i.'</option>';} echo '</select>'; ?>
    merci encore et désolé pour toutes mes questions

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    euh, désolé, je comprends pas ce que tu veux.
    Tu veux afficher les jours de 1 à 31 ?
    Afficher les jours de la semaine ?
    Afficher le nombre de jours en fonction du mois ?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    afficher Monday, thuesday ,etc..

    et dans un autre select january, february, etc...

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    pour les jours tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php 
    echo '<select name="birthdatedays">'; 
    for($i=1;$i<=7;$i++) { echo '<option value='.$i.'>'.date("D",$i).'</option>';
    } 
    echo '</select>'; 
    ?>
    Tu peux aussi déclarer un tableau et afficher la cellule correspondant à l'indice :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php 
    $tab_jours = array('lundi','mardi','mercredi'...
    echo '<select name="birthdatedays">'; 
    for($i=0;$i<7;$i++) { echo '<option value='.$i.'>'.$tab_jours[$i].'</option>';
    } 
    echo '</select>'; 
    ?>
    Et tu fais la même pour les mois.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    Merci pour tes conseille.

    j'ai testé ceci mais il m'affiche 7 fois thu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php 
    echo '<select name="birthdatedays">'; 
    for($i=1;$i<=7;$i++) { echo '<option value='.$i.'>'.date("D",$i).'</option>';
    } 
    echo '</select>'; 
    ?>

  12. #12
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Tu peux pas le rajouter à la main (en brut) ? Pour le peu d'éléments qu'il y a je vois pas pourquoi le faire dynamiquement. Et en plus tu peux le mettre en français

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    j'en ai besoin en anglais :p mais bon c'etait pour voir la syntaxe en php et essayer de comprendre.

    Sinon oui en brut.

Discussions similaires

  1. [Drupal] Sélection sur un champ date
    Par ngpub dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 31/03/2010, 09h46
  2. select avec 2 champs date
    Par agencep dans le forum Requêtes
    Réponses: 5
    Dernier message: 09/12/2009, 11h49
  3. controle de date (trois champs de selection)
    Par ka123tn dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/12/2009, 16h46
  4. Selection conditionnelle sur champ date
    Par Hmiachon dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 29/04/2008, 15h56
  5. formater un champ date dans un select
    Par sbeu dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/04/2006, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo