php

thinkphp中input方法的使用

2023-09-07

thinkphp中input方法的用途:

1、判断变量是否定义,语法为“input('?post.name')”;

2、获取PARAM参数,语法为“input('param.')”;

3、获取GET参数,语法为“input('get.')”。


举例:

1.判断变量是否定义

input('?get.id');

input('?post.name');


变量类型方法包括:

方法         描述

param      获取当前请求的变量

get           获取 $_GET 变量

post         获取 $_POST 变量

put           获取 $_PUT 变量

delete      获取 $_DELETE 变量

session    获取 $_SESSION 变量

cookie     获取 $_COOKIE 变量

request    获取 $_REQUEST 变量

server     获取 $_SERVER 变量

env         获取 $_ENV 变量

route      获取 路由(包括PATHINFO) 变量

file          获取 $_FILE 变量


2.获取PARAM参数

input('param.name');  //获取单个参数

input('param.');  // 获取全部参数

//下面是等效的

input('name');

input('');


3.获取GET参数

获取单个变量

input('get.id');

使用过滤方法获取,默认为空字符串

input('get.name');

获取全部变量

input('get. ');


4.使用过滤方法

input('get.name','','htmlspecialchars');  //获取get变量,并用htmlspecialchars函数过滤

input('username','', 'strip_tags'); // 获取param变里,并用strip_tags函数过滤

input ('post.name','','orglFilter::safeHtml');   //获取post变量,并用org\Filter类的safeHtml方法过滤


5.使用变量修饰符

input('get.id/d');

input('post.name/s');

input('post.ids/a');


修饰符 作用

s 强制转换为字符串类型

d 强制转换为整形类型

b 强制转换为布尔类型

a 强制转换为数组类型

f 强制转换为浮点类型