Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
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.
Hors ligne
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.
Hors ligne
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
Hors ligne
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+
Hors ligne
Quelle drôle d'idée...
Les css ne peuvent-ils pas vous aider à mettre en forme votre champ ?
Hors ligne
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
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.
A+
Dernière modification par mikaelkael (28-07-2008 16:55:50)
Hors ligne
Pages: 1