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 :: запрет на отправку пустого поля

 PHP.SU

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


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

> Без описания
Jampire
Отправлено: 29 Марта, 2011 - 11:10:02
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Как поставить запрет на отправку поля пустым?
Если хоть 1 input пуст - не добавлять в базу нужно.


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2011 - 11:42:12
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Если удовлетворяет что угодно, лишь бы не null, то:

Если надо, чтобы всякие пустые значения не проходили, то
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!empty($field))
  3. {
  4.    //add to DB
  5. }
  6.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Jampire
Отправлено: 29 Марта, 2011 - 14:54:28
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




//add to DB

это форма добавления? если да, то она не выводится если находится внутри.


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
NeVariant
Отправлено: 29 Марта, 2011 - 15:03:27
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


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




Jampire пишет:
//add to DB

это форма добавления? если да, то она не выводится если находится внутри.


это комментарий)
 
 Top
Jampire
Отправлено: 29 Марта, 2011 - 15:06:35
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




NeVariant, спасибо кэп, без тебя не понял))
Я говорю в смысле вместо подсказки - форма.


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2011 - 15:22:36
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Как я понял, вопрос стоял об обработке поля, потому в комментарии предполагалась обработка готовых данных (пришедших из запроса пользователя), а не отрисовка формы


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Jampire
Отправлено: 29 Марта, 2011 - 19:12:22
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Вот блин. Так и не понялНедовольство, огорчение
PHP:
скопировать код в буфер обмена
  1. if(!empty($field))
  2. {
  3. //сюды брать только $_POSTы ?
  4. }


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
Crusher
Отправлено: 30 Марта, 2011 - 13:02:51
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2011  
Откуда: Dolgoprudniy


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




сначала идёт что-то типа
CODE (htmlphp):
скопировать код в буфер обмена
  1. $login=$_POST['login'];
  2. if(!empty($login))
  3. {
  4.   //логин введён, можно добавлять его в БД
  5. }
  6. else
  7. {
  8.   //в поле логин пусто
  9. }


Цитата:
Если хоть 1 input пуст - не добавлять в базу нужно.

отсюда по теме:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $a=$_POST['a'];
  2. $b=$_POST['b'];
  3. $c=$_POST['c'];
  4. ...
  5. $z=$_POST['z'];
  6. if(!empty($a) and !empty($b) and !empty($c) and ... and !empty($z))
  7. {
  8.   //все поля были заполнены, можно добавлять в БД
  9. }
  10. else
  11. {
  12.   //одно из полей было незаполнено
  13. }


как-то так. один из вариантов.
 
 Top
Jampire
Отправлено: 30 Марта, 2011 - 15:47:10
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Crusher, Спасибо. Получилось. Лови +


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
SAD Модератор
Отправлено: 30 Марта, 2011 - 17:08:39
Post Id



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


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


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




жесть, а если 30 или 40 полей??
PHP:
скопировать код в буфер обмена
  1. $cnt = 0;
  2. foreach($_POST as $val)
  3.     if (empty($val))
  4.         $cnt++;
  5. if ($cnt == sizeof($_POST))
  6.    echo 'Не все поля заполнены';
 
 Top
Jampire
Отправлено: 30 Марта, 2011 - 17:13:16
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




SAD, полей 6) пойдет)


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
SAD Модератор
Отправлено: 30 Марта, 2011 - 18:06:02
Post Id



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


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


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




Ну это сейчас
 
 Top
Ryanami
Отправлено: 02 Апреля, 2011 - 03:16:29
Post Id



Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Апр. 2011  
Откуда: Украина - АР Крым - г. Феодосия


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




SAD пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $cnt = 0;
  2. foreach($_POST as $val)
  3.     if (empty($val))
  4.         $cnt++;
  5. if ($cnt == sizeof($_POST))
  6.    echo 'Не все поля заполнены';

Как это применить к этому.
PHP:
скопировать код в буфер обмена
  1.     $name = $gbook->clearData($_POST['name']);
  2.     $email = $gbook->clearData($_POST['email']);
  3.     $msg = $gbook->clearData($_POST['msg']);
  4.      
  5.     if(!empty($name) and !empty($email) and !empty($msg)){
  6.         $gbook->savePost($name,$email,$msg);
  7.         header("Location: gbook.php");        
  8.     }else{
  9.         $errMsg = "Заполните все поля";
  10.     }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB