dismiss Step into the future! Click here to switch to the beta php.net site
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

filter_id> <Filter Functions
[edit] Last updated: Fri, 28 Jun 2013

view this page in

filter_has_var

(PHP 5 >= 5.2.0)

filter_has_varChecks if variable of specified type exists

Description

bool filter_has_var ( int $type , string $variable_name )

Parameters

type

One of INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, or INPUT_ENV.

variable_name

Name of a variable to check.

Return Values

Returns TRUE on success or FALSE on failure.



filter_id> <Filter Functions
[edit] Last updated: Fri, 28 Jun 2013
 
add a note add a note User Contributed Notes filter_has_var - [3 notes]
up
0
nanhe dot kumar at gmail dot com
3 months ago
Through this example i think you can better understand

    if ( !filter_has_var(INPUT_GET, 'email') ) {
        echo "Email Not Found";
    }else{
        echo "Email Found";
    }
    Output

    localhost/nanhe/test.php?email=1 //Email Found
    localhost/nanhe/test.php?email //Email Found
    http://localhost/nanhe/test.php //Email Not Found

Consider on second example

http://localhost/nanhe/test.php
$_GET['email']="info@nanhe.in";
if ( !filter_has_var(INPUT_GET, 'email') ) {
        echo "Email Not Found";
    }else{
        echo "Email Found";
    }
But output will be Email Not Found
up
0
Anonymous
4 years ago
To note: filter_has_var() is a bit faster than isset()
up
0
drm at melp dot nl
4 years ago
Please note that the function does not check the live array, it actually checks the content received by php:

<?php
$_GET
['test'] = 1;
echo
filter_has_var(INPUT_GET, 'test') ? 'Yes' : 'No';
?>

would say "No", unless the parameter was actually in the querystring.

Also, if the input var is empty, it will say Yes.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites