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]   

> Без описания
ganimoni
Отправлено: 21 Мая, 2017 - 21:48:57
Post Id


Новичок


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


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




Всем привет. Подскажите новичку пожалуйста. Я учусь работать в devel studio, пробую создать небольшую программу, но ни как не могу понять как сделать проверку полей авторизации. Задача стоит такая: есть 2 поля, логин и пароль, я пытаюсь сделать так, если оба поля пустые, то ничего не происходит, просто выскакивает окно с сообщением что нужно заполнить поле, а если оба поля заполнены, тогда при нажатии кнопки ок, перекидывает на нужный сайт.... Что нужно прописать, как правильно задать условие if else, подскажите пожалуйста!!!!
 
 Top
Строитель Модератор
Отправлено: 21 Мая, 2017 - 22:32:22
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




ganimoni пишет:
если оба поля пустые, то ничего не происходит, просто выскакивает окно с сообщением что нужно заполнить поле, а если оба поля заполнены, тогда при нажатии кнопки ок, перекидывает на нужный сайт
Ну так и пишите в условии:
PHP:
скопировать код в буфер обмена
  1. // Если у вас в форме передача методом пост
  2. // проверяйте массив $_POST (например переменную с именем name)
  3. if (empty($_POST['name'])) {
  4.     echo 'Не заполнено имя!';
  5. } else {
  6.     // перенаправление
  7. }
  8.  
 
 Top
Vladimir Kheifets
Отправлено: 24 Мая, 2017 - 08:32:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




Добрый день! Я совету Вам сделать контроль на JS и не отправлять форму с пустыми полями.
До отправки поля проверяются и незаполненные маркируются красным цветом.
По клику на поле красная маркировка убирается.
PHP:
скопировать код в буфер обмена
  1.  
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. <script>
  6. function CheckForm(){
  7.         f=document.form;
  8.         L=f.login;
  9.         P=f.password;
  10.         if(L.value=="")
  11.         {
  12.                 loginOk=false;
  13.                 L.style.backgroundColor = "#FF0000";           
  14.         }
  15.         else
  16.                 loginOk=true;
  17.        
  18.         if(P.value=="")
  19.         {
  20.                 passwordOk=false;
  21.                 P.style.backgroundColor = "#FF0000";
  22.         }
  23.         else
  24.                 passwordOk=true;
  25.         if(loginOk && passwordOk) f.submit();  
  26. }
  27. function Bl(obj){
  28.         obj.style.backgroundColor = "#FFFFFF";
  29. }
  30. </script>
  31. </head>
  32.  
  33. <body>
  34. <form  name="form" action="" method="post" ">
  35. <input name="login" id="login" type="text" onclick="Bl(this)"/>
  36. <input name="password" id="password" type="password" onclick="Bl(this)"/>
  37. <input name="go" type="button"  value="go" onclick="CheckForm()" />
  38. </form>
  39. </body>
  40. </html>
  41.  

(Отредактировано автором: 24 Мая, 2017 - 08:34:21)

 
 Top
teleoperator27
Отправлено: 24 Мая, 2017 - 09:17:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


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




Vladimir Kheifets пишет:
! Я совету Вам сделать контроль на JS и не отправлять форму с пустыми полями.
Не надо давать такаих советов. Валидация должна происходить на сервере, а не в браузере.
 
My status
 Top
Vladimir Kheifets
Отправлено: 24 Мая, 2017 - 14:59:52
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




Я не предлагал делать валидацию, а показал как проверять на пустоту.
Зачем зря гонять мусор на сервер?
Очень не рекомендую это делать и особенно в приложениях для мобильных устройств.

(Отредактировано автором: 24 Мая, 2017 - 15:16:03)

 
 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