У меня есть форма в моем индексе, и когда она действительна, она перенаправляется на новое представление, и я хочу, чтобы на этом новом представлении было получено имя, которое было введено в форму, как я могу это сделать?Как передать переменные в Zend?
мой контроллер:
public function indexAction()
{
// action body
$eform = new Application_Form_Eform();
if ($this->_request->isPost()) {
$formData = $this->_request->getPost();
if ($eform->isValid($formData)) {
$nameInput = $eform->getValue('nameInput');
$this->_helper->redirector->gotoRoute(array('controller'=> 'index','action' =>'result', 'email' => $nameInput));
$this->_helper->redirector('result');
exit;
} else {
$eform->populate($formData);
}
}
$this->view->form = $eform;
}
public function resultAction()
{
$nameInput = $this->_getParam('email');
$this->view->email = $nameInput;
}
result.phtml
<?php echo $this->name;?>
как я могу передать переменную name
, которая была введена в форме и отображать его на новый взгляд resultAction
? Благодаря!
Почему вы поменяете не процесс на месте? – zerkms
Используете ли вы ZF1 или ZF2 – Mubo
@zerkms, вы можете увидеть здесь мой вопрос и ответ, который я применил, если у вас есть лучшее решение, ответьте, так что я бы знал, что лучше всего применять Спасибо! – Liza