簡體   English   中英

PHP MVC表單提交

[英]PHP MVC Form Submission

我有一個問題與在MVC架構(自寫框架)中構建的PHP應用程序中完成表單提交有關。

到目前為止,我所看到的所有示例(包括現有的后端框架)都以這種方式工作,即一旦提交了將記錄添加到數據庫的表單,然后執行了控制器的某些方法[例如,addRecord()],這將觸發適當的方法。模型。 如果一切正常,則添加記錄,控制器的方法[在本示例中為addRecord()]呈現“索引”頁面的視圖,該頁面顯示帶有數據庫記錄的表。

我想要實現的是使用帶有添加記錄的表單(與添加第一個記錄相同)而不是“索引”來呈現視圖。 顯然,通過從addRecord()渲染適當的視圖(帶有表單的視圖),我可以輕松地做到這一點。

但是棘手的一點是,當您檢查url時,您將看到以下內容:第一次輸入該網址將是

http://project_name/my_controller/create

替換了第一個表單后,您從addRecord()方法返回到視圖,則url為:

http://project_name/my_controller/addRecord

我想看到的是返回到原始URL,即http://project_name/my_controller/create

不知道這是否清楚嗎?

PS。 當然,我可以使用AJAX調用進行表單提交(這樣,我將停留在同一頁面上),但是如果沒有AJAX,也許可以實現相同的目的。

提前致謝,

在控制器上,您將要提交到addRecord路由並進行處理。 進行檢查以確保成功,並且在成功提交后,您可以重定向回創建路徑。

由於您使用的是定制框架,因此很難舉一個例子。 我使用的苗條有路線的重定向方法。 如果您制作的東西沒有這樣的東西,那么應該使用技巧。

header('Location: '.$createUrl);
die(); //or exit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM