How to submit form name as object to a php function -
i trying learn mvc framework in php not find out way in passing form data php function in php page. submitting form , receiving in same page , trying pass form data controller function handle validation. cannot figure out how should pass form data other function.
i can pass each data parameter lengthy if there lots of data in form. wondering if pass form object (something pass object of structures) function , use data suitably. have put in code module below:
<?php include('controller.php'); $controller = new controller($model); if (isset($_get['formbutton'])) $controller->submitbuttonclicked(); ?> <form name="details" method="get" action="<?php echo $_server['php_self']; ?>"> <label for="txt1">first name:</label> <input type="text" name="txt1" id="txt1"/> <label for="password">password:</label> <input type="password" name="password" id="password"/> <input type="submit" name="formbutton" id="formbutton" value="submit"/> </form> any helpful.
the $_get , $_post superglobals arrays of submitted form data, can use these in controller. make form submit controller file directly: cleaner , there's no need pass $_get or $_post (you should use post, don't know context).
i assume you're building own mvc scratch. if so, handler.php controller, every form submits to. loop posted data so:
// define input class somewhere , include $input = new input(); foreach($_post $field => $value) { $input->$field = $this->validate($value); } in validate() general validation. use new input object wherever need input data. primitive example of how premade frameworks codeigniter , laravel use input helper class, , of course can expand on this. or better yet, save work , utilize known framework mentioned in project :)
Comments
Post a Comment