На главную Статьи Функции

isset() и empty() - два сапога - пара




Итак, первая функция – isset() – определяет была ли выбрана переменная. Без этой функции трудно обойтись очень во многих скриптах (например авторизация).
Синтаксис: isset($var)
Пример алгоритма применения данной функции: обработчик формы и форма на одной странице. Для примера создаем страницу с формой где будем вводить свое имя:

<form id="form1" name="form1" method="post" action="#">
Ваше имя:
<label>
<input type="text" name="your_name" />
</label>
<input name="submit_form" type="hidden" id="submit_form" />
<p>
<label>
<input type="submit" name="Submit" value="Добавить" />
</label>
</p>
</form>

Обратите внимание на скрытое поле “submit_form”, у него нет значения, зато есть очень важная функция, оно передает переменную $submit_form, по наличию которой страница определяет была ли заполнена форма или нет.
Следующим шагом будет введение цикла проверки отправки формы:

<?
if (isset($submit_form))
{
echo($your_name);
}
else
{
?>
<!-- Незаполненная форма -->
<form id="form1" name="form1" method="post" action="#">
Ваше имя:
<label>
<input type="text" name="your_name" />
</label>
<input name="submit_form" type="hidden" id="submit_form" />
<p>
<label>
<input type="submit" name="Submit" value="Добавить" />
</label>
</p>
</form>
<?
}
?>

Резюме: Функция isset() применяется для определения была ли выбрана (задана) переменная или нет.

Важно: антипод функции isset() – функция unset() с противоположным действием – уничтожение переменной.

 

Следующая заявленная функция – empty() – проверяет пустая переменная или нет. Очень удобна для проверки заполнено было поле формы или нет. Так если у нас есть набор записей в базе данных, одно из полей которой – рисунок, и мы посредством формы заполняем эту таблицу, то если мы не загрузили рисунок, поле для названия файла останется пустым, и соответственно ячейка базы данных. Но если мы сделаем проверку переменной содержащей имя рисунка на пустоту, мы можем вместо пустого поля записать значение по умолчанию (например рисунок по умолчанию).
К практике, возьмем пример выше и преобразуем его следующим образом:

<?
if (isset($submit_form))
{
// Проверяем переменную $your_name на заполненность
if(empty($your_name))
{
echo(‘Вы не ввели имя’);
}
else
{
echo($your_name);
}

}
else
{
?>
<!-- Незаполненная форма -->
<form id="form1" name="form1" method="post" action="#">
Ваше имя:
<label>
<input type="text" name="your_name" />
</label>
<input name="submit_form" type="hidden" id="submit_form" />
<p>
<label>
<input type="submit" name="Submit" value="Добавить" />
</label>
</p>
</form>
<?
}
?>



© 2010-2019 При использовании материалов ссылка на сайт www.webchaynik.ru обязательна

обратная связь