2014-04-24 112 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