2016-09-21 1 views
0

Я работаю над symfony 1.4, у меня есть файл indexSucces, где я показываю форму, эта форма имеет текстовые поля, в которые вы вводите данные, и имеет комбинацию с двумя параметрами. если пользователь выбирает вариант 1 и щелкает данные кнопки, отправляется на accion 1, и если пользователь выбирает вариант 2, данные отправляются на accion 2. Но помимо данных, предоставленных пользователем, должны быть отправлены другие данные. Это код indexSuccessКак добавить и отправить данные с помощью метода POST два действия?

<form method="post"> 
<?php echo $form['textfield']->render(); ?> 
<?php echo $form['combo_options']->render();?> 
<input type="submit" value="enviar" name="enviar"/> 
</form> 

Это код actions.class.php

public function executeIndex(sfWebRequest $request){ 

$this->form=new FormularioForm(); 

if($request->isMethod('post')){ 

if($request->getPostParameter('enviar')){ 

    $data=$request->getParameter('textfield'); 

    $option=$request->getParameter('combo_options'); 

if($option=='1'){ 

$data_extra=array(1,2,3,4,5); 

//How with the post method to send the $data and $data_extra to the next action1? 

$this->redirect(aplication/action1); 

}else{ 

$data_extra=array(8,9,7,5); 

//the same here 

$this->redirect(aplication/action2); 
}}} 

public function executeAction1(sfWebRequest $request){ 
//Here I receive the data sent with $ request-> getParameter() 
} 
+0

Удалите тег symfony2. –

ответ

0

Я предлагаю вам хранить дополнительные данные в пользовательской сессии, в качестве примера:

// Store data in the user session 
$this->getUser()->setAttribute('extra_data', $extra_data); 

$this->redirect(...); 
}}} 

public function executeAction1(sfWebRequest $request){ 

// Retrieve data from the user session with a default value 
$extra_data = $this->getUser()->getAttribute('extra_data', array('no elem')); 

} 

Подробнее here

Надежда эта помощь

Смежные вопросы