Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проверка isset()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
D1ma
Отправлено: 09 Июля, 2010 - 17:12:24
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Подскажите пожалуйста при проверки данных можно как то сразу проверить несколько форм?

что бы не писать каждый раз

PHP:
скопировать код в буфер обмена
  1. f (!isset($_POST['name']))
  2. {
  3.    
  4. }
  5.  
  6. if (!isset($_POST['mail']))
  7. {
  8.    
  9. }


или так и нужно?

(Отредактировано автором: 09 Июля, 2010 - 17:17:36)

 
 Top
Реф
Отправлено: 09 Июля, 2010 - 17:24:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010  
Откуда: Реутов, Россия


Помог: 0 раз(а)




D1ma
так тебе нужно несколько форм проверить или существование нескольких переменных?


-----
Думать надо головой, а не головкой!
 
 Top
D1ma
Отправлено: 09 Июля, 2010 - 17:30:54
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




нескольких переменных Улыбка
 
 Top
Реф
Отправлено: 09 Июля, 2010 - 17:32:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010  
Откуда: Реутов, Россия


Помог: 0 раз(а)




дык и напиши их в параметры функции через запятую


-----
Думать надо головой, а не головкой!
 
 Top
D1ma
Отправлено: 09 Июля, 2010 - 17:40:05
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['name'],$_POST['login']))
  2. {
  3.     echo"OK";
  4. }


если одно поле не заполнено , все ровно на экране "OK" ... Хотя задумано что бы выводилось когда заполненные оба поля.
 
 Top
Артком
Отправлено: 09 Июля, 2010 - 17:43:29
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)

[+]


if (isset($_POST['name']) && isset($_POST['login']))
....
 
 Top
Реф
Отправлено: 09 Июля, 2010 - 17:46:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010  
Откуда: Реутов, Россия


Помог: 0 раз(а)




D1ma
значит тут врут http://www.php.su/functions/?isset
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['name']) && isset($_POST['login']))
  2. {
  3.     echo"OK";
  4. }

(Отредактировано автором: 09 Июля, 2010 - 17:46:50)



-----
Думать надо головой, а не головкой!
 
 Top
D1ma
Отправлено: 09 Июля, 2010 - 18:01:50
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $name = $_POST['name'];
  2.  
  3. if (isset($name))
  4. {
  5.     echo"OK";
  6. }
  7.  


поле оставляю пустым,все ровно "OK" Однако
 
 Top
Champion Супермодератор
Отправлено: 09 Июля, 2010 - 18:16:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Если поле на форме есть, то элемент массива всё равно будет определен. Просто он пустым будет. Для этой проверки есть функция empty или сравнение с пустой строкой - вот такой вот: ''.
 
 Top
D1ma
Отправлено: 09 Июля, 2010 - 18:31:18
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




спасибо!
 
 Top
JustUserR
Отправлено: 10 Июля, 2010 - 03:23:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Champion пишет:
Если поле на форме есть, то элемент массива всё равно будет определен. Просто он пустым будет
Все зависит от того какой конкретно передается элемент HTML-формы - в частости для тех видов текстовых полей и radio-кнопок и select-списков с одним выбором данное условие будет выполняться - однако для checkbox-ов и multi-select-ов это неправильно поскольку в случае отсутствия выбора некоторого из этих элементов он не будет передаваться вообще
Чтобы сделать поведение всех элементов формы одинаковым можно применть JS-скрипт обработчика - или вставить перед всеми потенциально-непередаваемым полями формы скрытые поля которые будут содержать false-значение на случай отсутствия выбора соответствующего элемента


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
D1ma
Отправлено: 10 Июля, 2010 - 21:40:03
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




хочу написать не большую форму регистрации как правильно проверять через isset или empty ?
 
 Top
SAD
Отправлено: 10 Июля, 2010 - 21:53:14
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




В некоторых случаях нужен isset , в других - empty
 
 Top
D1ma
Отправлено: 10 Июля, 2010 - 21:58:41
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




SAD пишет:
В некоторых случаях нужен isset , в других - empty



если не сложно ,пример, пожалуйста Улыбка

(Отредактировано автором: 10 Июля, 2010 - 22:08:33)

 
 Top
SAD
Отправлено: 10 Июля, 2010 - 22:20:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. $name = 0;
  2. if (isset($name))
  3.   echo 'Yes';
  4. else
  5.   echo 'No';
  6.  
  7. if(empty($name))
  8.   echo 'Yes_1';
  9. else
  10.   echo 'No_1';

В переменную пришел ноль, переменная есть, но пустая.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB