2014-04-24 83 views
0

我正在使用Laravel并在我的网站上需要进行多次注册。有第一个视图,用户输入他的信息和个人资料图片,然后第二个视图选择帐户类型,第三个视图用Paypal支付注册费用。 我想通过使用Input::all()得到最终视图中的所有信息,我希望有一个简单的方法来做到这一点用多种形式注册

+1

只需创建1个窗体并用js隐藏/显示它的位。 – Steve

+0

你好, 这是一个很酷的方式来分割注册步骤。 您可以为第一步编写一个catch文件,在最后一步获取所有记录并执行注册 – KinjalMistry

+0

@ user3540050的查询感谢评论,什么是exactely一个catch文件? –

回答

0

我解决了这个自己通过创建一个PHP类存储所有这些数据,然后创建一个对象这个课程并将其存储在会话中。

class data{ 
    public $data1; 
    public $data2; 
    public $data3; 
    //must checks if the data is complete 
    function checkdata(){ 
     if(condition){ 
      return true; 
     }else{ 
      return false; 
     } 
    } 
} 
//Store data in session or load existing data from session. 
if(isset($_SESSION["data"]){ 
    $data = $_SESSION["data"]; 
}else{ 
    $data = new data(); 
    $_SESSION["data"] = $data; 
} 
//do with the data whatever needs to be done. change the variables if needed etc. 
$data->$data1 = $_POST["data1"]; 
//once all data is complete send and save it where it needs to be saved and unset the session 
if($data->checkdata()){ 
    saveorsenddata($data); 
    unset($_SESSION["data"]); 
}//else do nothing 
+0

使用会话所有数据都可在所有页面上使用。 – kpp

+0

这是我用laravel创建的第一个想法,你可以使用View :: make('page2') - >('input1',$ input1)轻松地做到这一点,你将只有下一个可用的数据页面,但我正在寻找一个更好的方法来做到这一点 –

+0

我没有找到一种更简单的方法来使窗体运行多个页面比这种方法,但也许有laravel或其他库 – kpp