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

Zend_Form PHP Discussion :

$myForm->isValid($_POST) est toujours à FALSE quand les éléments sont rendus individuellement


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut $myForm->isValid($_POST) est toujours à FALSE quand les éléments sont rendus individuellement
    Bonjour,

    Les éléments de mon formulaires sont rendus individuellement car je ne voudrais pas utiliser les forms decorators.
    Tout marche très bien : les messages d'erreurs, la mémorisation des valeurs etc.
    Mais j'ai remarqué que "isValid" retourne toujours false. J'appelle alors à l'aide car je n'arrive pas à trouver des solutions.
    Ci-dessous le contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    $myForm = new Application_Form_Utilisateurs();
    $this->view->myForm = $myForm;
    if ($this->_request->isPost() && $myForm->isValid($this->_request->
    getPost()))
    {
    Zend_Debug::dump($this->_request->getPost());
    }
    et la vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <form name="<?php echo $this->myForm->getName(); ?>" action="<?php echo $this->myUrl(); ?>" method="post">
    <?php
    echo $this->myForm->util_pseudo;
    echo $this->myForm->submit;
    ?>
    </form>
    Merci.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    C'est que getPost(), renvoie plus d'informations que ce qu'attend isValid(), il faut donc vérifier getPost()

  3. #3
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Je ne comprends pas très bien la réponse.
    J'ai aussi essayé avec $_POST mais ça ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $myForm = new Application_Form_Utilisateurs();
    $this->view->myForm = $myForm;
    if ($this->_request->isPost() && $myForm->isValid($_POST))
    {
    Zend_Debug::dump($_POST);
    }

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    ceci donne quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $myForm = new Application_Form_Utilisateurs();
    $this->view->myForm = $myForm;
    Zend_Debug::dump($this->_request_getPost());
    //if ($this->_request->isPost() && $myForm->isValid($_POST))
    //{
     
    //}

  5. #5
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Ca me donne le tableau post.
    array(2) {
    ["util_pseudo"] => string(0) "test"
    ["submit"] => string(7) "Envoyer"
    }
    C'est seulement isValid qui retourne toujours false même si les données sont valides.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ok maintenant essaye ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $myForm = new Application_Form_Utilisateurs();
    $this->view->myForm = $myForm;
    if ($this->_request->isPost() && $myForm->isValid($this->_request->getParam('util_pseudo')))
    {
     
    }

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/11/2008, 21h25
  2. Réponses: 5
    Dernier message: 09/07/2007, 14h53
  3. Réponses: 4
    Dernier message: 07/06/2007, 15h33
  4. Quand les ressources sont elles associées ?
    Par poulette3000 dans le forum Windows
    Réponses: 1
    Dernier message: 25/08/2006, 22h57
  5. [VB.Net] isPostBack est toujours False
    Par graphicsxp dans le forum ASP.NET
    Réponses: 10
    Dernier message: 28/02/2006, 18h23

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