PHP isset() Function
Check whether a variable is empty. Also check whether the variable is set/declared:
<?php
$a = 0;
// True because $a is set
if (isset($a)) <
echo "Variable ‘a’ is set.<br>";
>
$b = null;
// False because $b is NULL
if (isset($b)) <
echo "Variable ‘b’ is set.";
>
?>
Definition and Usage
The isset() function checks whether a variable is set, which means that it has to be declared and is not NULL.
This function returns true if the variable exists and is not NULL, otherwise it returns false.
Note: If multiple variables are supplied, then this function will return true only if all of the variables are set.
Для чего используется метод isset в html
Если переменная объявлена, но ей изначально не присвоено никакого значения (иначе говоря она не инициализирована), или если переменная вовсе неопределена, то нам будет проблематично ее использовать. Например:
При попытке вывести значение переменной мы получим диагностическое сообщение о том, что переменная не определена:
Ситуация может показатся искуственной. Тем не менее нередко переменные в PHP получают некоторые данные извне, например, ввод пользователя. Соответственно возникает необходимость перед использованием данных проверить, что эти данные определены, что они имеются.
Для проверки существования переменной PHP предоставляет ряд встроенных функций.
Оператор isset
Функция isset() позволяет определить, инициализирована ли переменная или нет. Если переменная определена, то isset() возвращает значение true . Если переменная не определена, то isset() возвращает false . Также если переменная имеет значение null функция isset() также возвращает false .
Здесь переменная $message не инициализирована, поэтому выражение isset($message) будет возвращать значение false .
Теперь пусть переменная $message имеет начальное значение:
В этом случае выражение isset($message) будет возвращать true , поэтому будет выполняться инструкция echo $message :
Однако если переменной присвоено начальное значение null , то опять же будет считаться, что эта переменная не установлена:
empty
Функция empty() проверяет переменную на «пустоту». «Пустая» переменная — это переменная, значение которой равно null , 0, false или пустой строке — в этом случае функция empty() возвращает true :
Здесь переменная $message хранит пустую строку, поэтому выражение empty($message) возвратит true .
При этом если строка содержит даже хотя бы один пробел и больше ничего ( $message = » » ), то такая строка уже не считается пустой.
unset
С помощью функции unset() мы можем уничтожить переменную:
Но, как правило, необходимость в подобном удалении переменной возникает редко, так как PHP автоматически удаляет переменные, когда завершается выполнение контекста (например, функции), в котором определены эти переменные.
Для чего используют isset в if(isset($_POST[‘submit’])) <>?

arrexq: да это вас уже путают. Вы просто почитайте сами в интернетах про isset и empty. То о чем вы спрашиваете не требует is_null(). Хотя вот если случится, что переменная NULL, то isset не узнает о её существовании, т.к. оппределяет, была ли установлена переменная значением отличным от NULL
$var_test = NULL;
var_dump($var_test);
if($var_test) <
echo(‘Не сработает’);
>
if(isset($var_test)) <
echo(‘Не отработает’);
>
Вообще я еще получил вот такой ответ)
Цитата с php.net: В случае работы с неинициализированной переменной вызывается ошибка уровня E_NOTICE, за исключением случая добавления элементов в неинициализированный массив. Для обнаружения инициализации переменной может быть использована языковая конструкция isset(). Конец цитаты.
В вашем случае вывод E_NOTICE подавляется настройками php, но на другом сервере с иными настройками появление кучи предупреждений может стать неприятным сюрпризом и, в некоторых случаях, вообще нарушить работу скрипта. При весьма активно работающих скриптах неизбежно разрастание логов
Для того, чтобы если скрипту был передан $_POST[‘submit’], выполнять какие то конкретные действия.
При запуске этого скрипта будет выведено на экран:
Hi
Если запуск будет инициализирован из формы, где был отправлен $_POST[‘submit’], то выведется:
submit
Hi
- Вконтакте
isset() — определяет, была ли установлена переменная значением отличным от NULL.
А если переменная вовсе не существует, тогда null не вернет, но выдаст ошибку.
Для этого существует is_null().
Основная цель isset — проверить существует ли переменная в принципе, например, дабы ее не переопределить.
- Вконтакте
а вы сделайте так
и проверьте сами
- Вконтакте

Например для того, чтобы не использовать в скрипте не объявленных переменных и не существующих ключей массива.
Генератор для безопасного получниея $_POST $_REQUEST $_GET $_COOKIE по ссылке: blog.ivru.net/issetgen.php
Например вводим имя: traLaLa
Выбираем $_REQUEST
Значение по-умолчанию указываем: «»
И ставим флаг htmlspecialchars
Результат работы генератора:
$traLaLa = «»;
if (isset($_REQUEST[«traLaLa»])) <
$traLaLa = htmlspecialchars($_REQUEST[«traLaLa»]);
>
isset
Определите, считается ли переменная установленной, это означает, что переменная объявлена и отличается от null .
Если переменная была сброшена с помощью функции unset () , она больше не считается установленной.
isset () вернет false при проверке переменной, которой присвоено значение null . Также обратите внимание, что нулевой символ ( «\0» ) не эквивалентен null константе PHP .
Если указано несколько параметров, isset () вернет true только в том случае, если все параметры считаются установленными. Оценка идет слева направо и останавливается, как только обнаруживается неустановленная переменная.
Parameters
Return Values
Возвращает true , если var существует и имеет любое значение, кроме null . false противном случае — ложь .
Examples
Пример # 1 Примеры использования isset ()
Это также работает для элементов в массивах:
Пример # 2 isset () для смещения строк
Выводится приведенный выше пример:
Notes
isset () работает только с переменными, поскольку передача чего-либо еще приведет к ошибке синтаксического анализа. Чтобы проверить, установлены ли константы , используйте функцию defined () .
Примечание . Поскольку это языковая конструкция, а не функция, ее нельзя вызывать с помощью переменных функций или именованных аргументов .
Note:
При использовании isset () для недоступных свойств объекта будет вызван метод перегрузки __isset () , если он объявлен.