Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-07-2008 10:18:34

Jocio
Membre
Lieu: Marseille
Date d'inscription: 06-07-2007
Messages: 42

[Zend_Form] Valeur d'un élement "disabled"

Bonjour,

Je voudrai faire un formulaire avec un champ non modifiable et j'ai donc cherché sur le net comment faire.
J'ai trouvé 2 solutions ( disabled et readOnly ) et j'ai lu qu'il était préférable d'utiliser disabled. De plus, il grise l'élément et pas readOnly donc je le préfère.

Le problème c'est que je n'arrive plus à récupérer la valeur de mon élément de type Select qui ne comporte qu'une seule valeur et qui a pour attribut "disabled=disabled".

lorsque j'affiche le contenu des mes paramètres ( en POST ) en faisant ça :

Code:

Zend_Debug::dump($this->_request->getPost());
Zend_Debug::dump($form->getValues());

avec disabled :
=> le premier tableau ne possède pas du tout en clé l'id de mon élément
=> le deuxième tableau possède en clé l'id de mon élément mais il a pour valeur NULL

avec readOnly :
=> le premier tableau possède en clé l'id de mon élément et la bonne valeur
=> le deuxième tableau possède en clé l'id de mon élément mais il a pour valeur NULL

Comment faire pour utiliser disabled et récupérer la valeurs ?
Merci d'avance pour l'aide.


Pouf c'est tout !

Hors ligne

 

#2 24-07-2008 10:26:57

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

Re: [Zend_Form] Valeur d'un élement "disabled"

Tu ne peux pas.
Disable veut dire ce qu'il veut dire. Il est désactivé et donc ne poste pas sa valeur, contrairement à readonly qui lui est activé  et donc poste sa valeur, mais ne peut pas être modifié.

La valeur de ton champ a bien une source, utilise la source pour avoir ta valeur.


----
Gruiiik !

Hors ligne

 

#3 24-07-2008 10:33:01

Jocio
Membre
Lieu: Marseille
Date d'inscription: 06-07-2007
Messages: 42

Re: [Zend_Form] Valeur d'un élement "disabled"

Bon ben tant pis.
La bidouille que j'utilise est de rajouter un champ hidden qui est bien posté avec la bonne valeur ...

J'espérai que ce ne serai que temporaire, mais finalement je vais laisser comme ça puisque ça marche bien.

Merci pour la réponse très rapide smile


Pouf c'est tout !

Hors ligne

 

#4 24-07-2008 11:10:32

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_Form] Valeur d'un élement "disabled"

Hello,

Je passe readonly à tous mes éléments (même select). Ensuite j'ai un javascript qui analyse la page, passe le select en disabled et crée un hidden. Mais il faut être sûr que JS est activé côté client.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 24-07-2008 11:23:44

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

Re: [Zend_Form] Valeur d'un élement "disabled"

Quelle drôle d'idée...
Les css ne peuvent-ils pas vous aider à mettre en forme votre champ ?


----
Gruiiik !

Hors ligne

 

#6 28-07-2008 09:49:05

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_Form] Valeur d'un élement "disabled"

Grâve.
La seul différence entre disabled et readOnly ça doit être le style.
On rajoute une classe en plus de readOnly avec un style par default et le tour serait SIMPLEMENT joué...

Hors ligne

 

#7 28-07-2008 16:50:38

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_Form] Valeur d'un élement "disabled"

Hello,

Pour rappel, readonly N'EXISTE PAS pour un élément select. Même s'il est readonly, il est modifiable. Je ne passe pas par du JS pour le plaisir. smile

A+

Dernière modification par mikaelkael (28-07-2008 16:55:50)


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

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