开发者

php- new way of posting form

开发者 https://www.devze.com 2023-02-04 12:52 出处:网络
im designing a way the form posts its data. e.g if we have a login.php, if the user submit we normally post it back to login.php and process it. which means if we have other pages like register.php,

im designing a way the form posts its data.

e.g if we have a login.php, if the user submit we normally post it back to login.php and process it. which means if we have other pages like register.php, editprofile.php, we have to redo the process again. so normally we would do something like this in each page:

if($_POST["btnsubmit"]) {
//开发者_运维问答do smth
}

Im thinking of doing a common postForm.php which accepts all post requests, pass the data to the respective library and process it.

is this a good idea??


It is definitely a good idea! What you're describing is called a controller, from the Model View Controller pattern. I recommend checking out Symfony, which is a great MVC web framework for PHP.

A single Symfony controller (with a name like actions.class.php) can handle all of the posts and gets, plus the routing to get you there. By Symfony convention, a call to http://mywebsite.mydomain.com/home will run the executeHome function in the main controller. A form on that page could, for instance, post to /attemptLogin, and (again, by convention) Symfony would run the executeAttemptLogin function in this same controller file.

0

精彩评论

暂无评论...
验证码 换一张
取 消