簡體   English   中英

POST / REDIRECT / GET與自定義實現

[英]POST/REDIRECT/GET vs custom implementation

我有一些表格,目前正在使用如下所述的實現:

<form action="/formpost.php" method="post" name="form1" id="form1">
    <input type="hidden" name="to" id="to" value="__COMMENT1" />
    <!-- rest of form -->
</form>

__COMMENT1指向表單發布后我希望用戶重定向到的頁面。

幾乎發生的事情是將表單發布到formpost.php ,將$_POST數組轉換為$_SESSION['POST'] ,未設置$_POST ,然后將用戶重定向到值中引用的位置隱藏的輸入字段([id = to ]始終相同的ID /名稱。)然后,我可以繼續使用用戶表單提交的值(從$_SESSION數組引用),無論它們是否“返回”,刷新等。

這有什么問題嗎?
改用POST / REDIRECT / GET模式有什么好處嗎?

您的方法沒錯,它比PRG更加方便。 但是,除非出錯,否則我認為保留POST變量毫無意義。 當然,取消設置$ _POST沒有意義。

好吧,經過一番解釋,看來您的設置是錯誤的。
對所有表單進行單一操作以及不必要的重定向是沒有意義的。

使表單操作成為驗證表單的實際腳本。

  • 成功后,將其重定向到您想要的任何地方。
  • 錯誤時:
    • 將POST數據和錯誤消息保存到會話中,然后重定向到相同的URL
    • 填充表格並取消設置POST數據和錯誤
    • 顯示表格

暫無
暫無

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

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