Bonjour.
Aujourd'hui mon problème se situe au niveau du passage de valeur depuis mon controller à la vue de mon formulaire.
controller :
formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function listfrfAction() { $request = $this->getRequest(); if ($request->isPost()) { $formData = $this->_request->getPost(); $form = new Front_Form_Listfrfcart(); $count = functiontrucbidule(); $this->form->count = $count; $this->view->form = $form;
vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 class Front_Form_Listfrfcart extends Zend_Form { public function init() { $this->setMethod('post') ->setName('create') ->setAttrib('name', 'form_list'); $scan = new Zend_Form_Element_Text('scan'); $scan->setLabel('Scan d\'une FRF : ') ->setAttrib('size', '30') ->setAttrib('tabindex', '1') ->setAttrib('autocomplete', 'off') ->addFilters(array('StringTrim', 'StripTags')); $this->addElement($scan); $this->setDecorators(array(array('ViewScript', array('viewScript' => '/frfcart/listscript.phtml')))); }
vue du formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $this->form->setAction($this->url()); echo $this->form; ?>
Et le problème est que le <?php echo($this->count); ?> n'affiche rien. Je ne sais pas comment m'y prendre pour faire afficher le résultat de ma fonction à l'intérieur de mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php foreach ($this->element->getElements() as $element) { $decorator = $element->getDecorator('label'); if ($decorator) { $decorator->setTag(null); } } ?> <form action="<?php echo $this->escape($this->element->getAction()); ?>" method="<?php echo $this->escape($this->element->getMethod()); ?>" name="<?php echo $this->escape($this->element->getAttrib('name')); ?>" ...... blablabla des champs de formulaire ... <td colspan="3">Il reste <?php echo($this->count); ?> FRF non traité pour ce fournisseur</td> ...... blablabla d'autre champ de formulaire ...
Partager