affichage de données en dehors des champs, dans un rendu de formulaire
Bonjour.
Aujourd'hui mon problème se situe au niveau du passage de valeur depuis mon controller à la vue de mon formulaire.
controller :
Code:
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; |
formulaire :
Code:
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 :
Code:
1 2 3 4
| <?php
$this->form->setAction($this->url());
echo $this->form;
?> |
vue du formulaire :
Code:
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 ... |
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.