Yii multi page form wizard

I am trying to build a multi-page form with Yii, but am quite new to PHP and Yii and am wondering what the best practice is for writing a multi page form. So far, what I am planning to do is to add a hidden field named ‘step’ in the html form which contains the current step the user is on in the wizard (the form is broken into 3 steps/pages). So with that in mind, this is how I plan to handle the user clicking on previous/next buttons in the Controller:


public function actionCreate()

    	{

    		$userModel=new User;

    		

    		if (!empty($_POST['step']))

    		{

    			switch $_POST['step']:

    				case '1':

    					$this->render('create_step1', $data);

    					break;

    					

    				case '2':

    					$this->render('create_step2', $data);

    					break;

    						

    		}else

    		{

    			$this->render('create_step1', $data);

    		}

    	}

Does this approach make sense? Or am I way off-base and there is a much better and more optimized way of doing this in Yii/PHP?

Hi,

read about persisting form state and take a look at code hangman demo.