0

パラメータを待っているアクションを取得しました。このアクションを実行するには、常に1つのパラメータが必要です。しかし、このアクションでも他のフォームの検証を行っており、この後、最初の変数は常に消えます。$varisValidの後にこれを保持するにはどうすればよいですか?

public function myAction(){  
   if ($this->getRequest()->isPost() || $this->getRequest()->getParam('number')){  
     //this is where got my number
     $number = $this->getRequest()->getParam ('number');
     //and use to display site.        
    if ($this->getRequest()->isPost()){
      if($commentForm->isValid($this->getRequest()->getPost())){
         //if I get Valid data I do upload or etc.
      } else {
             //but if form is inValid won't display everything one more time.
             //but **$number is now Null**.  
             $this->view->data = $tUser->getCommentAndUserByTelephone($number);
             $this->view->commentForm = $commentForm;
        }
      }
    }
  }

再投稿せずにこれを維持するにはどうすればよい$numberですか?

4

2 に答える 2

0

その番号を渡して表示$this->view->number = $number;し、新しい番号の代わりに再送信します。単純!

于 2013-10-30T09:46:51.847 に答える
0

セッションで保存してみることができます。

http://www.w3schools.com/php/php_sessions.asp

$_SESSION['numbers'];
于 2013-10-18T14:14:54.023 に答える