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
Форумы портала PHP.SU :: Версия для печати :: Проверка полей на пустоту
Форумы портала PHP.SU » » Вопросы новичков » Проверка полей на пустоту

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

1. ganimoni - 21 Мая, 2017 - 21:48:57 - перейти к сообщению
Всем привет. Подскажите новичку пожалуйста. Я учусь работать в devel studio, пробую создать небольшую программу, но ни как не могу понять как сделать проверку полей авторизации. Задача стоит такая: есть 2 поля, логин и пароль, я пытаюсь сделать так, если оба поля пустые, то ничего не происходит, просто выскакивает окно с сообщением что нужно заполнить поле, а если оба поля заполнены, тогда при нажатии кнопки ок, перекидывает на нужный сайт.... Что нужно прописать, как правильно задать условие if else, подскажите пожалуйста!!!!
2. Строитель - 21 Мая, 2017 - 22:32:22 - перейти к сообщению
ganimoni пишет:
если оба поля пустые, то ничего не происходит, просто выскакивает окно с сообщением что нужно заполнить поле, а если оба поля заполнены, тогда при нажатии кнопки ок, перекидывает на нужный сайт
Ну так и пишите в условии:
PHP:
скопировать код в буфер обмена
  1. // Если у вас в форме передача методом пост
  2. // проверяйте массив $_POST (например переменную с именем name)
  3. if (empty($_POST['name'])) {
  4.     echo 'Не заполнено имя!';
  5. } else {
  6.     // перенаправление
  7. }
  8.  
3. Vladimir Kheifets - 24 Мая, 2017 - 08:32:49 - перейти к сообщению
Добрый день! Я совету Вам сделать контроль на 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.  
4. teleoperator27 - 24 Мая, 2017 - 09:17:54 - перейти к сообщению
Vladimir Kheifets пишет:
! Я совету Вам сделать контроль на JS и не отправлять форму с пустыми полями.
Не надо давать такаих советов. Валидация должна происходить на сервере, а не в браузере.
5. Vladimir Kheifets - 24 Мая, 2017 - 14:59:52 - перейти к сообщению
Я не предлагал делать валидацию, а показал как проверять на пустоту.
Зачем зря гонять мусор на сервер?
Очень не рекомендую это делать и особенно в приложениях для мобильных устройств.

 

Powered by ExBB FM 1.0 RC1