我在我的PHP表單上有兩個部分。一個部分允許輸入客戶信息(姓名,地址等),另一部分允許輸入客戶產品及其詳細信息(約15個文本框)並提交按鈕。用戶可以爲同一客戶輸入無限制的產品和詳細信息。我有兩張桌子。客戶表和Cust_Products表。所以我認爲我必須將表格提交給自己,並保留第一部分的數據並清除第二部分。實現此功能的最佳做法是什麼?將頁面提交給自己並允許輸入更多數據
1
A
回答
1
那麼,你可以添加一個檢查,看看錶單是否已經提交給自己,並輸出適當的表單,注意沿途存儲發佈的值。
if (isset($_POST['submit']))
{ // product & details form
}
else
{ // customer information
}
0
在第一次創建後,您可以將客戶ID存儲在會話中。如果您再次打開表單,則會檢查會話中的ID,如果已設置,則會顯示客戶的詳細信息和表單以添加其他產品。
如果沒有設置會話(或者用戶希望創建新的客戶:提供一個鏈接來重置會話中的ID),您可以提供創建客戶的表單。
0
給你的表格如下:
<input type="hidden" name="user_name" value="$_POST['user_name']">
這樣你就可以繼續使用相同的用戶名,如果你重新發布到相同的頁面,而無需進入這一切的時候用戶。
0
刪除對象時,我用這個來迫使用戶點擊刪除兩次,以確認他們真的想刪除的東西,但我想它應該工作得非常好您的具體情況,以及
function yourmodule_FORM_ID($form, &$form_state) {
if(!isset($form_state['storage']['confirm'])){
//this is where your first form goes
}
else{
//this is the second form
}
}
function yourmodule_FORM_ID_submit($form, &$form_state) {
if(!isset($form_state['storage']['confirm'])){
$form_state['storage']['confirm'] = TRUE;
$form_state['rebuild'] = TRUE;
//this is where the first form's submit would go
//you can stuff some info into $form_state if you need it
}
else{
//this is where the second form's submit would go
}
}
相關問題
- 1. Laravel:如何將頁面提交給自己
- 2. 不允許重新提交頁面
- 3. 防止輸入提交表單,允許在輸入中輸入
- 4. 提供錯誤信息並提交給自己的登錄頁面
- 5. 不允許多重提交
- 6. 允許一個頁面進行iframed,但不允許它自己顯示
- 7. 自述文件不會允許我提交併將xcode更改推送到github
- 8. 允許用戶創建自己的頁面
- 9. 如何僅允許自己的頁面訪問API?
- 10. C#/ Winform:輸入數據到HTML頁面,提交表格
- 11. 多個表單提交併從結果頁面解析數據
- 12. asp:DropDownList在選擇提交頁面輸入
- 13. 在頁面加載提交的輸入
- 14. Django提交多個表單並在提交後保留字段數據輸入
- 15. 允許節點表單多次提交
- 16. AJAX表單提交給自己?
- 17. 使用ajax提交表單並將提交的值傳遞給新頁面
- 18. 瀏覽器不允許頁面刷新後提交
- 19. Wordpress - 僅允許在提交表單後顯示頁面
- 20. 表單提交出錯允許提交
- 21. 只允許數字輸入
- 22. jQuery,防止表單提交輸入,但允許表單提交按鈕點擊
- 23. 要提交確認彈出框內提交按鈕,並允許或不允許提交
- 24. 我無法將JSP頁面的值頁面提交給控制器類提交
- 25. 允許將標點符號提交給MySQL db
- 26. MYSQL數據庫將不允許插入任何更多的表字段數據
- 27. 兩個只有一個輸入文本提交允許
- 28. jQuery命中輸入提交當前表單提交多個表單的頁面?
- 29. APEX模態頁面插件不允許多個提交/編輯而不刷新
- 30. 許多表單數據提交給php文件後,php文件如何接收該數據輸入?
處理動態表單的最佳做法是使用Ajax **。 –
@AndrejsCainikovs需要引用 –
您可以將數據保存在會話變量中(因爲一些破壞性的用戶操作(例如頁面重新加載等可能會破壞他所輸入的數據)更安全)。或者使用AJAX(如你所建議的)。或者以某種方式存儲其他用戶的數據,因爲它是處理數據塊的最佳實踐(爲了安全和方便) – user973254