(PHP) Is handling a form submission on the same page more/less/equally good as handling on a separate page?

后端 未结 3 1921
耶瑟儿~
耶瑟儿~ 2021-01-13 20:23

I have a PHP form, and I\'m wondering how I should handle submission. I remember when learning Rails that the behavior was to have a special handler page for a form, which t

3条回答
  •  走了就别回头了
    2021-01-13 21:13

    The same principles apply to PHP. Redirection can help against accidental form refreshing. However, you still should take whatever precautions are necessary to avoid problems from accidental refreshing (e.g., using single use tokens, validating the input, etc).

    I use my own MVC style of framework that simply has the dispatcher look for form posts on every page view and calls the appropriate controller that can process the request (assuming the submit-only-once requirements were met). It then redirects the browser to the appropriate landing page.

    You can post to the same page, of course, but I think it will lead to bad practices, such as mixing too much logic, html, and database access together.

提交回复
热议问题