Yii multi page form wizard best practice

undertaker149

New Member
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' which contains the current step the user is on in the form (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:\[code\]public function actionCreate() { $userModel = new User; $data['activityModel'] = $activityModel; $data['userModel'] = $userModel; 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); } }\[/code\]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? Thanks!
 
Back
Top