2011-10-07 178 views
1

我期待實現一個預訂系統,該系統將涉及用戶完成多個步驟。預訂系統設計

我將如何管理這些步驟之間的用戶輸入?如果用戶沒有完成這些步驟,我不希望將每個步驟提供的信息添加到數據庫中。

所以我需要一種方法來保存頁面重定向之間輸入的數據,然後將數據一次提交到數據庫。

我在想也許會話數組?或者甚至可能使用MySQL準備好的語句?

我不確定這樣做的最佳方式。

謝謝。

+1

會議很好,我認爲。 –

回答

0

您應該將所有內容都存儲在$_SESSION中,並在最後一次提交階段將該數據插入數據庫(或者執行其他所需的任何操作)。

只要記得把session_start()放在每頁的頂部,否則你會得到一個Undefined錯誤的負載。

當然,你可以使用數據庫,但它很麻煩 - 臨時存儲臨時數據,然後使其與數據庫保持一致。

0

會議很有意義。或者,您可以將一列添加到數據庫中,稱爲已完成,然後在每個頁面上添加數據,然後在末尾標記爲完整。

雖然我會使用會話。

0

我同意上面的人說會話是有意義的。這是另一種選擇..

你可以讓每個下一個按鈕的表單提交併傳遞一堆不可見的字段到後面的頁面,你想看看並傳遞數據。

0

使用數據庫也是一種選擇。如果用戶註銷並註銷,您可以幫助他/她繼續開始預訂流程。

您可以在數據庫中保存類似current_step的內容,並在用戶希望重新啓動進程時清除現有信息。

但是,如果您只想讓用戶在一個會話中完成該過程,請使用$_SESSION來存儲您的數據。