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 :

Réafficher la date dans les select


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut Réafficher la date dans les select
    Bonjour,

    J'ai 3 select correspondant à jours, mois, années.
    Pour les mois je n'ai pas de problème pour réafficher le mois sélectionné. Comme il y en a 12 j'ai utilisé :
    <OPTION value='01'<?php if ($mois == '01') echo "selected='selected'"; ?>>Janvier</OPTION>
    ...
    <OPTION value='12'<?php if ($mois == '12') echo "selected='selected'"; ?>>Décembre</OPTION>

    mais pour les jours et les années j'ai utilisé javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <SELECT name='jours' style='width:42px; font-size:11px'>
    </SELECT>
    <script>
    el=document.getElementById('jours');
    var tpm = 0;
    for ( i = 1; i < 32; i++ ) {
    	tmp = i + 0;
    	el.options[i,i] = new Option(tmp,tmp);
    }
    </script>
    Comment je peux réafficher le jour sélectionné quand on valid le formulaire.

    Merci d'avance

  2. #2
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    Un truc comme ceci peut-etre ?
    Sachant que dimanche est égal à 0 (en temps informatique généralement car c'est paramétrable)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $days = array([0]=>'Dimanche',[1]=>'Lundi',[2]=>'Mardi',[3]=>'Mercredi',[4]=>'Jeudi',[5]=>'Vendredi',[6]=>'Samedi');
     
    echo "<select name='jour'>"
    for ($x=0; $x<7;$x++) {
    echo "<option value=".$x.">".$days[$x]."</option>";
    }
    echo "</select>";
    Meme principe pour les mois..

    @+
    cadou

  3. #3
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Merci.

    Sauf si j'ai pas compris, $days donne le jour de la semaine !! Ce je veux c'est récupérer le jour calendaire

  4. #4
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Voilà, j'ai trouvé la solution qui permet d'afficher dans les select la date sélectionnée.
    Pour les jours
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php 
    echo "<SELECT name='jours'>
    <option></option>";
    for ($i = 1; $i < 32; $i++) 
    {
          if ($jours == $i){
    	  echo "<OPTION value= $i selected='selected'>$i</OPTION>";
          }
          else { 
    	  echo "<OPTION value= $i>$i</OPTION>";
          }
    } 
    echo "</SELECT>";
    ?>
    Pour les années
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php
    <SELECT name='ans' >
    <option></option>
    for ($i = 1; $i < 15; $i++) 
    {
          $tmp = $i + 1994;
          if ($ans == $tmp){
    	  echo "<OPTION value= $tmp selected='selected'>$tmp</OPTION>";
          }
          else { 
    	  echo "<OPTION value= $tmp>$tmp</OPTION>";
          }
    } 
    echo "</SELECT>";
    ?>
    Merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de selection date dans les etat sage x3
    Par futurist dans le forum SAGE
    Réponses: 3
    Dernier message: 20/01/2012, 16h29
  2. Group by date dans un select
    Par lampre dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/09/2006, 11h16
  3. Formatage de la date dans les fichiers logs
    Par yann_p dans le forum Administration système
    Réponses: 2
    Dernier message: 04/07/2006, 10h52
  4. Les dates dans les SGBD
    Par benny7 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 06/06/2006, 14h53
  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