2016-09-21 10 views
0

私はsymfony 1.4で作業しています。私はフォームを表示するindexSuccesファイルを持っています。このフォームにはデータを入力するテキストボックスがあり、2つのオプションを持つコンボがあります。ユーザがオプション1を選択してボタンをクリックすると、データはアクシオン1に送られ、ユーザがオプション2を選択すると、データはアクシオン2に送られる。しかし、ユーザによって提供されたデータとは別に、他のデータが送られなければならない。 これは、これは一例として、私はあなたがユーザーセッション中に余分なデータを保存することをお勧めのactions.class.phpPOSTメソッドで2つのアクションを追加してデータを送信する方法は?

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

のコードである

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

indexSuccessのコードです:

// 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

・ホープこのヘルプ

関連する問題