|
|
|
| isset() возращает истину, заполнено передаваемое поле или нет.
Стал проверять на NULL вместо функции - работает. Почему isset() не работает?
Нормально ли заменять функцию проверкой на NULL? | |
|
|
|
|
|
|
|
для: Volchara
(23.08.2008 в 16:49)
| | А почему вы решили, что не работает?:
isset - определяет, установлена ли переменная.
isset() это конструкция языка.
Возвращает TRUE, если var существует, иначе FALSE.
Если переменная была разустановлена/unset с помощью функции unset(), она больше не сможет быть isset(). isset() возвратит FALSE, если проверяет переменную, которая была установлена NULL. Также отметьте, что NULL-байт ("\0") не является эквивалентом PHP-константы NULL. | |
|
|
|
|
|
|
|
для: sim5
(23.08.2008 в 16:52)
| | В книге PHP5 на примерах, авторов этого ресурса, есть пример.
Проверка ввода данных посетителем может осуществляться при помощи функции isset().
Если елемент суперглобального массива $_POST не установлен, значит текстовое поле не было заполнено.
Спасибо за ответ.
Регулярные выражения помогли решить задачу. | |
|
|
|
|
|
|
|
для: Volchara
(23.08.2008 в 17:31)
| | Еще раз:
isset - определяет, установлена ли переменная
А вот имеет ли значение эта переменная, констукция isset не проверяет!
Можете писать так:
<?
if (isset($_POST['a']) && $_POST['a']) ... //проверили что установлена и имеет значение
?>
|
| |
|
|
|
|
|
|
|
для: Volchara
(23.08.2008 в 16:49)
| | Вы бы привели фрагмент кода, в котором это происходит. | |
|
|
|
|
|
|
|
для: Trianon
(23.08.2008 в 17:22)
| | форма
<form action=handler.php method=post>
Name: <input type=text name=name><br>
<input type=submit value=Send>
</form>
|
обработчик
if(!isset($_POST['name']))
{
echo "Не введено имя";
}
else
...
|
| |
|
|
|
|
|
|
|
для: Volchara
(23.08.2008 в 17:38)
| | Исправьте на:
if(empty($_POST['name'])) если вам нужно проверять наличие значения. Но в приведенном ошибки нет. | |
|
|
|
|
|
|
|
для: sim5
(23.08.2008 в 17:40)
| | Работает, благодарю за информацию. | |
|
|
|