Bonjour,
J'utilise depuis peu Zend_Form pour la gestion des formulaires.
Auparavant, j'écrivais le formulaire à la main avec des balises html dans ce style :
<input type="text" name="client[nom]" value="" />
Cela est pratique, car il suffit ensuite de faire quelque chose comme
$data = $this->_request->getParam('client');
dans le contrôleur pour récupérer l'ensemble des valeurs pour lesquelles on a utilisé name="client[xxx]".
Avec Zend_Form, si j'utilise le code suivant pour créer un élément avec un nom du type "client[xxx]" :
$nom = new Zend_Form_Element_Text("cli[nom]");
,
le code généré est
<input type="text" name="clinom" id="clinom" value="">
, et les crochets n'apparaissent pas.
Cela est pénalisant si je veux récupérer les valeurs saisies dans le formulaire par
$data = $this->_request->getPost();
, car dans ce cas, je récupère aussi la valeur du champ "submit", et j'obtiens une erreur lors de l'insertion des données dans la base (les noms des champs du formulaire correspondent aux nom des champs de la base de données).
Quelqu'un a une solution? Ou si vous procédez autrement, faites le moi savoir !
Merci par avance...
Mathieu
Partager