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 mulitzones et auto-skip [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Champ mulitzones et auto-skip
    Bonjour,

    J'ai un souci, en voyant certains sites qui font ce que je souhaiterai faire, je me demande si je peux le faire sans javascript...

    Voici, supposons une date JJ-DDD-YYYY

    Il y a bien des façons d'encoder celle-ci.

    Une serait de définir 3 fields, jours, mois et année.
    Mais

    • Y a t'il moyen de faire un auto-skip de JJ à MM par ex ?
    • Faut'il définir 3 champs dans la forme ?
    • Si signe de ponctuation, il y a (ici les -) peut'on les skipper dans l'encodage ?


    3 bêtes questions auxquels JS réponds sans doute mais je n'en veux pas.
    En HTML 4, suis à peu près certains que ce n'est pas possible, HTML 5 ?
    Et même si je ne possède pas encore PHP5, ce n'est pas son objectif de résoudre ce genre de question et si il y a moyen, je n'ai pas vu où....

    Merci pour vos infos

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 342
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 342
    Billets dans le blog
    17
    Par défaut
    Y a t'il moyen de faire un auto-skip de JJ à MM par ex ?
    Pas sans JS.

    Faut'il définir 3 champs dans la forme ?
    Perso je préfère mettre la date dans un seul champ pour éviter d'avoir à cliquer sur le champ suivant à chaque fois.

    Si signe de ponctuation, il y a (ici les -) peut'on les skipper dans l'encodage ?
    Qu'appelles-tu encodage ?

    En HTML 4, suis à peu près certains que ce n'est pas possible, HTML 5 ?
    Je ne pense pas. A voir dans la section en question.

  3. #3
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut multi champ & encodage
    Merci, cela confirme ce que je pensais.

    Par encodage, j'entends taper au clavier... simple non ?

    Merci en tout cas, j'attends encore 2 jours avant de cloturer la discussion !!

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 342
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 342
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par ETVigan Voir le message
    Par encodage, j'entends taper au clavier...
    Pour faciliter la saisie j'autorise 31102010 ou 311010, pour le traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $n = strlen($_POST['date']) ; // Longueur de la saisie
    if ( $n == 6 ) { // Format JJMMYY
        $format = '%2s%2s%2s' ;
    } elseif ( $n == 8 ) { // Format JJMMYYYY
        $format = '%2s%2s%4s' ;
    }
    list($day, $month, $year) = sscanf($_GET['date'], $format) ;

  5. #5
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Encodage multi champ
    Pas con ton idée et cela évite en effet de cliquer ou la touche TAB

    Merci

  6. #6
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Mieux....
    Mais ceci aurait été mieux....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $n = strlen($_POST['date']) ; // Longueur de la saisie
    if ( $n == 6 ) { // Format JJMMYY
        $format = '%2s%2s%2s' ;
    } elseif ( $n == 8 ) { // Format JJMMYYYY
        $format = '%2s%2s%4s' ;
    }
    list($day, $month, $year) = sscanf($_POST['date'], $format) ;
    Pas grave.....

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/02/2009, 13h32
  2. Initialiser un champ de type Auto-incrément
    Par amtdev dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2008, 13h21
  3. Réponses: 3
    Dernier message: 26/07/2007, 16h23
  4. Réponses: 2
    Dernier message: 03/10/2006, 23h02
  5. Réponses: 1
    Dernier message: 25/09/2006, 10h18

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