在视图文件内绘制表单元素,然后提交数据给控制器进行处理即可;
#视图文件示例,如 : /index/index.php:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <link rel="stylesheet" type="text/css" href="/static/main.css" /> <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/3.1.0/jquery-3.1.0.min.js"></script> </head> <body> <div style="padding:100px;"> <form action="" method="post"> <input type="text" name="name" /> <input type="text" name="age" /> <input type="submit" value="提交"/> </form> </div> </body> </html>
视图文件 :
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <link rel="stylesheet" type="text/css" href="/static/main.css" /> <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/3.1.0/jquery-3.1.0.min.js"></script> </head> <body> <div style="padding:100px;"> </div> <script> $.ajax({ url: '/index/index', type: 'POST', data:{name:'grace', age:10}, success: function(res) { console.log(res); } }); </script> </body> </html>
可以通过控制器的普通方法和资源方法2种方式获取 POST 或 PUT 数据
<?php namespace grace\controller; use grace\grace; use grace\tool\validate; class index extends grace{ public function index(){ if(!empty($_POST)){ echo 'POST 提交'; print_r($_POST); exit; } } }
<?php namespace grace\controller; use grace\grace; use grace\tool\validate; class index extends grace{ public function index(){} public function __indexPOST(){ echo 'POST 提交 :: 资源控制器'; print_r($_POST); exit; } }