filter_has_var()

1. 定义

该函数检查指定类型中是否含有指定变量。 有则返回TRUE,没有则返回FALSE。

2. 语法

filter_has_var ( int $type , string $variable_name ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$type 必需 整型 指定类型
$variable_name 必需 字符串 指定类型中的变量名

其中,$type有这几个值:INPUT_GETINPUT_POSTINPUT_COOKIEINPUT_SERVERINPUT_ENV

4. 示例

建立一个名为filter_has_var.html的HTML文件,并添加如下代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>filter_has_var()函数</title>
</head>
<body>
    <form action="./filter_has_var.php" method="get">
        <label for="text_input">输入文本框:<input type="text" name="get_input" id=""></label>
        <label for="btn_submit"><input type="submit" value="Submit"></label>
    </form>

    <form action="./filter_has_var.php" method="post">
        <label for="text_input">输入文本框:<input type="text" name="post_input" id=""></label>
        <label for="btn_submit"><input type="submit" value="Submit"></label>
    </form>
</body>
</html>

在其同目录下建立文件filter_has_var.php,并添加如下代码,在HTML文件中输入相关信息,并提交表单,查看输出结果。

<?php

// filter_has_var()
// 检查指定类型中是否含有指定变量

/**
 * 我们建立了一个表单文件,其中通过GET方式上传的变量有:get_input
 */
$res = filter_has_var(INPUT_GET, 'get_input');
var_dump($res);// 输出:bool(true) 
$res = filter_has_var(INPUT_GET, 'none_val');
var_dump($res);// 输出:bool(false) 

/**
 * 另外建立了一个表单文件,其中通过POST方式上传的变量有:post_input
 */
$res = filter_has_var(INPUT_POST, 'post_input');
var_dump($res);// 输出:bool(true) 
$res = filter_has_var(INPUT_POST, 'none_val');
var_dump($res);// 输出:bool(false)