2014-01-14 16 views
2

我想在我的下一個網站中使用課程。網站的一部分涉及多頁面配置文件表單。訪問者填寫他們的姓名,提交併填寫他們的出生日期,提交此信息並添加一些文本。在多頁面表格上使用課程

當第一個表單提交,我將實例化類和更新數據庫等,但,當訪問者提交一個表單,我需要聲明另一個「新」類或者它保持實例化?

什麼是實現這種行爲(即不使用類本/使用會話來保存數據/實例上的每個頁面刷新所有類的/ etc)

感謝您與該某個方向的推薦方法。下一個請求exept像會話和持續性等數據後,

+1

php是無狀態的,請求之間沒有任何內容保存在內存中。因此,如果需要的話,您需要實例化一個新類,並將數據保存在某個地方,包括數據庫或會話 – Steve

回答

2

由於PHP是無狀態的,你只能發起存在一個頁面的任何類。如果您使用數據創建實例,則只會在該頁面上存在。如果你希望它存在於多個頁面上,那麼你需要在每一頁上重新加載它。

對於你所描述的內容,你會首先收集所有的數據,在每個頁面之間的會話中存儲用戶的答案,然後一旦你有所有的答案啓動你的班級去做你想做的任何事情與您的數據。

1

PHP數據未設置...。

要回答你的問題: 如果這種情況是在一個請求上,並且變量的作用域是好的,你可以使用對象的相同變量(和實例)。 如果不是,您應該創建一個新實例。