Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-01-2009 14:24:38

andras
Membre
Date d'inscription: 26-09-2007
Messages: 11

[Zend_Form] pb de POST avec form dans un sous repertoire

J'ai un comportement étrange qui est sans doute dû à une erreur de ma part.
Mon formulaire avec methode POST qui fonctionne correctement avec la classe MyForm dans le répertoire models ne fonctionne plus lorsque je le déplace dans un sous repertoire de models, par exemple models/forms.
Plus précisement, le formulaire s'affiche bien mais je ne récupère pas les valeurs avec $form->myfield->getValue();

Curieusement ça marche bien si j'utilise la methode GET au lieu du POST.

Quelqu'un a-t-il une idée.

Code:

function displayformAction() 
{
    $form = new forms_MyForm(array('path' => '../portfolio/input'));   
    $form->setAction('displayform')     
            ->setMethod('post');
        
    if ($this->_request->isPost()) {
        $formData = $this->_request->getPost();
        if ($form->isValid($formData)) {
            $label = $form->label->getValue();
....

}

// La classe forms_Myform dans le répertoire .../models/forms
class forms_MyForm extends Zend_Form
{
  public function __construct($options = null) {
        parent::__construct($options);
        
        $this->label = new Zend_Form_Element_Text('label');
        $this->label->setLabel('Intitulé : ')
                ->setRequired(true);

          ....
  }
}

Dernière modification par andras (15-01-2009 14:37:47)

Hors ligne

 

#2 16-01-2009 13:43:06

andras
Membre
Date d'inscription: 26-09-2007
Messages: 11

Re: [Zend_Form] pb de POST avec form dans un sous repertoire

Quelqu'un utilise-t-il avec succes des formulaires (avec methode POST) qui ne sont directement dans /models mais dans un sous-répertoire ? Si oui, faut-il faire attention à quelque chose en particulier ?
Merci de votre aide parce que je sèche sur ce point.
J'utilise le ZF 1.7.2

Hors ligne

 

#3 16-01-2009 13:48:55

baboune
Membre
Date d'inscription: 29-11-2008
Messages: 103

Re: [Zend_Form] pb de POST avec form dans un sous repertoire

essaye :

Code:

$label = $form->getValue('label');

pour récuperer la valeur.

et as tu ajouter ton répertoire model dans le bootstrap :

Code:

set_include_path('.'
.........
.........
. PATH_SEPARATOR . './application/"Ton Module"/models/forms/'
. PATH_SEPARATOR . get_include_path());

j'ai essayé (vite fait) et tu es obliger d'ajouter ton sous répertoire.

Dernière modification par baboune (16-01-2009 14:19:08)

Hors ligne

 

#4 16-01-2009 14:15:43

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Zend_Form] pb de POST avec form dans un sous repertoire

moi, j'utilise mes formulaires en dehors, des decorateurs en dehors,
D'ailleurs, mon répertoire model contient des models, pas des formulaires smile

Je n'ai pas de problème.


----
Gruiiik !

Hors ligne

 

#5 16-01-2009 14:19:48

baboune
Membre
Date d'inscription: 29-11-2008
Messages: 103

Re: [Zend_Form] pb de POST avec form dans un sous repertoire

excuse j'avais pas vue le nom de ta classe forms_MyForm

Dernière modification par baboune (16-01-2009 14:22:44)

Hors ligne

 

#6 16-01-2009 18:42:13

andras
Membre
Date d'inscription: 26-09-2007
Messages: 11

Re: [Zend_Form] pb de POST avec form dans un sous repertoire

Merci pour vos réponses. Je vais continuer à creuser la chose ...

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages