检查用户输入的类型(PHP)

时间:2016-08-02 13:13:33

标签: php

您好我是PHP新手,我想知道如何查看用户输入的变量类型

例如,如果用户输入字符串则返回错误。如果用户输入整数,则将其重定向到下一个html页面。

我想你明白我的意思。请帮帮我: - )

4 个答案:

答案 0 :(得分:1)

请注意:

var_dump(gettype('1')); // string

因为

'1' !== 1

答案 1 :(得分:0)

看看filter_var。它允许您在描述时测试输入。

示例假设您要验证它是否为int值:

<?php

$input = 'some string';

if (filter_var($input, FILTER_VALIDATE_INT) === false) {
    // it's not an int value, return error
}

答案 2 :(得分:0)

试试这个

$type = gettype($input);

    if($type == 'integer'){
    // redirect

    }
    else{
        echo "error";

    }

gettype() function用于获取variable的类型。欲了解更多信息,请阅读http://www.w3resource.com/php/function-reference/gettype.php

我建议使用is_numeric()代替gettype()

$type = is_numeric($input);

        if($type){
        // redirect

        }
        else{
            echo "error";

        }

因为gettypevariablesingle quotes中的double quotes视为字符串,所以对于gettype '1'string不是{{} 1}}

答案 3 :(得分:0)

哦,好吧,我使用了(is_numeric();)函数,感谢你们所有人! :DD