ThinkPHP3 用I方法替代post,get,ajax接收数据 thinkphp5用input方法

thinkphp5中的方法

TP5采用input方法
如获取所有的post提交来的数据用input('post.')input('?post.name');
获取post中的nameinput('?post.name');

变量获取

变量获取使用\think\Request类的如下方法及参数:

变量类型方法('变量名/变量修饰符','默认值','过滤方法')
变量类型方法包括:
方法 描述
param 获取当前请求的变量
get 获取 $_GET 变量
post 获取 $_POST 变量
put 获取 PUT 变量
delete 获取 DELETE 变量
session 获取 $_SESSION 变量
cookie 获取 $_COOKIE 变量
request 获取 $_REQUEST 变量
server 获取 $_SERVER 变量
env 获取 $_ENV 变量
route 获取 路由(包括PATHINFO) 变量
file 获取 $_FILES 变量

获取param变量 默认推荐用这个

param变量是框架提供的用于自动识别GET、POST或者PUT请求的一种变量获取方式,是系统推荐的获取请求参数的方法,用法如下:
input('param.');

官方手册中有很多细的实例,可到里面查看。

thinkphp3.2中的方法

此方法是自3.2版本出现,详细使用见官方手吧,在这只是为记录,有这么一个方法。

下面放一个案例,并有注释,方便理解
#处理表单提交
				#用I('post.')代表接收所有数据,否则请使用I('post.表单name值')单项接收
				#此处的I不需要其它的过滤方法及规则,所以直接用即可
				$post = I('post.');
				#写入数据
				$model = M('Dept');
				$result = $model -> add($post);
				
				#判断返回值
				if($result)
				{
					#成功
					#成功则跳转到当前的showList方法
					$this->success('添加成功',U('showList'),3);
				}else{
					#失败
					$this->error('添加失败');
				}


评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND