Salve a tutti, sto iniziando ad utilizzare zend ed il primo problema che sto avendo è quello di recuperare di dati di una form.
Ho creato correttamente la form e la passo alla vista. Si visualizza correttamente ed ora vorrei recuperare i dati inviati tramite un altro controller non lo stesso con il quale richiamo il form.
Vi posto un pò di codice in modo da farvi capire quello che sto facendo...
form.....
codice:
class Application_Form_GetNumeri extends Zend_Form
{
public function init()
{
$this->setName('numeri');
$this->setAction('../numeri/sottonumeri');
$id_numeri = new Zend_Form_Element_Text('id_numeri');
$id_numeri->setLabel('id_numeri')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->setAttrib('class', 'pippo');
$tip_g = new Zend_Form_Element_Text('tip_g');
$tip_g->setLabel('tipologia')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->setAttrib('class', 'pippo');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($id_numeri, $tip_g, $submit));
}
}
index controller
codice:
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
}
public function numeriAction()
{
$form = new Application_Form_Numeri();
$this->view->form = $form;
}
}
vista numeri....
codice:
<?php echo $this->form ; ?>
adesso invece implemento il cntroller numeri con il metodo sottonumeri
codice:
class NumeriController extends Zend_Controller_Action
{
public function init()
{
}
public function indexAction()
{
// action body
}
public function sottonumeriAction()
{
$data = array(
'tip_g' => $form->getValue('tip_g'),
'id_numeri' => $form->getValue('id_numeri')
);
$this->view->data = $data;
}
}
Vista dove stampo i dati:
codice:
echo '[*]tip_g: '.$this->tip_g.'';
echo '[*]id_numeri: '.$this->id_numeri.'';
Come dicevo prima la parte iniziale funziona, fino a quando compilo il form e lo invio il tutto è ok.
sicuramente il modo in cui recupero i dati non va bene...
La stampa dei dati è corretta?
Qualcuno mi da una mano?
Grazie Frank