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.
PHP.mk документација
filter_has_var
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.filter-has-var.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.filter-has-var.php
filter_has_var
Референца за `function.filter-has-var.php` со подобрена типографија и навигација.
filter_has_var
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
filter_has_var — (PHP 5 >= 5.2.0, PHP 7, PHP 8)
Параметри
input_type-
Еден од
INPUT_GET,INPUT_POST,INPUT_COOKIE,INPUT_SERVER, илиINPUT_ENV. var_name-
Проверува дали постои променлива од наведениот тип
Белешки од корисници 2 забелешки
kesler dot alwin at gmail dot com ¶
пред 17 години
Име на променлива за проверка. ¶
пред 13 години
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']="[email protected]";
if ( !filter_has_var(INPUT_GET, 'email') ) {
echo "Email Not Found";
}else{
echo "Email Found";
}
But output will be Email Not Found