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

Bibliothèques & Frameworks Discussion :

Récupération de la valeur d'un datepicker [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 21
    Par défaut Récupération de la valeur d'un datepicker
    Bonjour,

    Je tente d'ajouter un datepicker Dojo à une application php pour la rendre plus agréable, j'ai donc le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="dateDebut" dojoType="dijit.form.DateTextBox" style="width: 95px;" />;
    Le datepicker s'affiche sans problème, le soucis est qu'après avoir soumis le formulaire, je ne retrouve pas ma "dateDebut" dans la variable $_POST. Me manque-t-il un paramètre dans ma balise input pour récupérer cette valeur ?
    Je vous remercie par avance pour toute aide apporté.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Salut,

    ta balise Form a-t-elle bien comme method "post" ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 21
    Par défaut
    Oui oui, quand je retire le dojoType="dijit.form.DateTextBox", mon champs texte est bien présent dans la variable $_POST, ainsi que tous les autres éléments du formulaire.

    Citation Envoyé par *.Har(d)t Voir le message
    Salut,

    ta balise Form a-t-elle bien comme method "post" ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Peut-être que tu dois utiliser le widget Form, au lieu d'une balise form classique, étant donné que tu utilises un composant de dojo?

    http://docs.dojocampus.org/dijit/form/Form

    Sinon, la syntaxe de ce que tu nous montres semble correct par rapport à la doc, donc je ne vois pas trop et je vais me taire car je ne suis pas (encore) le Guru de Dojo

    EDIT: Sinon, essaye en mettant un value="", on ne sait jamais. L'absence du value le gêne peut-être...

  5. #5
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut Pas de problème
    Salut,

    Ton code doit fonctionner sans aucun problème (cela l'a toujours été pour moi, et un test rapide me le confirme)
    En fait Dojo recrée un champ type texte caché (cela lui permet de conserver ta mise en forme originale) et l'affecte à chaque fois qu'il y a modification.

    Peux tu passer ton code complet pour ce test (client + server) ? Car cela doit venir d'un autre souci.


    ERE

    EDIT: Remarque stupide: ton input est bien dans le formulaire ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 21
    Par défaut
    L'input est bien dans le formulaire

    Voici le code du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form action="" method="post" id="critere">
    <table width="100%"  border="0" cellpadding="1" cellspacing="1" id="tablecriteres">
    <td style="white-space:nowrap">Date de début : (jj/mm/aaaa)</td>
    <td style="white-space:nowrap">
    <input type="text" name="dateDebut" dojoType="dijit.form.DateTextBox" require="true" datePattern="dd/MM/YYYY" style="width: 95px; z-index: 100;" value="" invalidMessage="Date invalide. Utilisez le format <b>jj/mm/aaaa</b>." />
    </td>
    <td>
    <input type="submit" class="submit button" name="submit" value="valider" />
    </td>
    </table>
    </form>
    La page s'appel elle même, un var_dump($_POST); me signifie ensuite que ma date n'est pas transmise.

    Citation Envoyé par emmanuel.remy Voir le message
    Salut,

    Ton code doit fonctionner sans aucun problème (cela l'a toujours été pour moi, et un test rapide me le confirme)
    En fait Dojo recrée un champ type texte caché (cela lui permet de conserver ta mise en forme originale) et l'affecte à chaque fois qu'il y a modification.

    Peux tu passer ton code complet pour ce test (client + server) ? Car cela doit venir d'un autre souci.


    ERE

    EDIT: Remarque stupide: ton input est bien dans le formulaire ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Ton code marche bien chez moi, et si je le transmets en GET je récupère bien la valeur du datePicker (flemme de faire un var_dump...)

    Ce n'est peut-être pas un problème avec dojo mais avec ton serveur.

    Si tu ajoutes d'autres champs au formulaire (des input classiques, pas des dojoType), est-ce que les valeurs passent bien ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 21
    Par défaut
    En get non plus je n'arrive pas à récupérer de valeur.
    Sinon oui, les autres éléments que je rajoute dans mon formulaire passent bien.
    J'arrive même à récupérer la date si j'enlève de l'input les éléments propres à Dojo.
    Je suis un peu perdu là

    Citation Envoyé par *.Har(d)t Voir le message
    Ton code marche bien chez moi, et si je le transmets en GET je récupère bien la valeur du datePicker (flemme de faire un var_dump...)

    Ce n'est peut-être pas un problème avec dojo mais avec ton serveur.

    Si tu ajoutes d'autres champs au formulaire (des input classiques, pas des dojoType), est-ce que les valeurs passent bien ?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    J'ai testé avec les mêmes conditions que toi (en POST avec du PHP derrière) et aucun souci.

    Si en plus tu enlèves les éléments dojo et que ça marche, on est bien face à un problème spécifique à dojo.

    - Quel navigateur utilises-tu ? (Peut-être que l'interprétation du Javascript de dojo rate à cause du moteur du browser)

    - Quelle version de dojo utilises-tu ?
    - Est-ce une copie locale de dojo ou une liaison vers un dépôt ?
    - Quel serveur web ? (Même si ça semble ne pas être en cause...)

  10. #10
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut ??
    Alors là je suis scotché !

    Un problème avec ton server Apache (mais peu probable si cela marche sans dojo...) ?

    De mon côté j'ai fait le test complet en POST et comm pou *.Har(d)t je n'ai aucun souci !

    Je vais continuer de chercher !

    Peut tu remplir complètement le action="" afin d'être sûr que cela ne pollue pas ?

    ERE

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/11/2005, 15h03
  2. récupération d'une valeur dans une variable
    Par jh0483 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/08/2005, 09h49
  3. Récupération de la valeur d'une auto-incrémentation
    Par maldufleur dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/07/2005, 16h50
  4. Récupération de la valeur d'un champ au nom variable
    Par Oluha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/02/2005, 15h13
  5. Récupération de la valeur visible d'une Liste déroulante
    Par Yaz dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/10/2004, 12h01

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