我有一個多步驟的形式,我分佈在4個不同的頁面 - 換句話說,4個部分(我選擇了這種方法,因爲它太複雜,無法處理所有的字段一頁)。在我的MySQL DB中,我爲每個頁面上的每個部分都有一個表(step1
,step2
,step3
,step4
)。提交第一頁後,我想將我的Page1數據插入到數據庫中並讓它返回主鍵,然後我打算髮送到下一頁(step2.php
)...並且對於步驟3和步驟4也遵循相同的過程。PHP5 - 精靈風格的數據提交
DB中Step2,Step3和Step4的表格都有一個主鍵(reg_id
),它們也都是到step1.reg_id
的外鍵。
我想一些意見/建議請就如何:
- 後數據中的每一頁之後回到我的數據庫提交(難道我回發到同一頁,或有一個單獨的處理器頁要處理這個問題?)
- 重定向到下一個頁面
- 傳遞
reg_id
從第一步回到下一步
頁
我使用普通和簡單的PDO在MySQL中獲取我的數據。我承認,由於我太習慣於ASP.NET webforms開發的生命週期,所以我沒有太多的PHP知識來完成此任務,因此我在此尋求您的專業知識。
非常感謝一如既往!
爲什麼不把信息存儲在一個會話中,然後將其全部保存在表單的結尾? – Karl 2013-02-26 14:18:33
或者使用Javascript和TabBoard系統在同一頁面上提供所有表單步驟。 – crush 2013-02-26 14:22:45
我也使用會話實現多階段形式。在會話中存儲階段的「路徑」,並在每個階段完成時處理下一個階段。它也更容易來回切換。而且,對於那些半途退出表單的用戶,數據庫中不會有冗餘數據。 – djjjuk 2013-02-26 14:29:02