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 tohttp://mywebsite.mydomain.com/homewill run theexecuteHomefunction in the main controller. A form on that page could, for instance, post to/attemptLogin, and (again, by convention) Symfony would run theexecuteAttemptLoginfunction in this same controller file.