• Реклама: 💰 Пополни свой портфель с минимальной комиссией на Transfer24.pro
  • Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Как проверить html форму на заполнение

An27

МАСТЕР
Регистрация
03.07.2010
Сообщения
1,735
Реакции
614
Поинты
43.450
Напишу тут два варианта проверки формы на заполнение.

1. Вариант - чисто на html, не пускает после нажатия submit.

Нужно добавить required в поле, которое обязательно.
Например, есть форма заказа - имя и телефон. Сделаем телефон обязательным.

PHP:
<form action="zakaz.php" method="post">
							
						<input type="text" name="name"  placeholder="Введите имя"/>
						<input type="text" name="phone"required  placeholder="Введите телефон"/>
						<button type="submit" ><span>Отправить</span></button>
					</form>

2. Вариант на яваскрипте. Позволяет вывести текст с предупреждением. Можете написать что угодно. Если нужно сделать все поля обязательными - используем следующий код.
PHP:
     <script>
      function checkForm(form)
{
  for (var i = 0; i < form.elements.length; i++)
  if (form.elements[i].value == '')
{
  alert ('Заполните все поля');
  return false;
}}     </script>
<form action="zakaz.php" onsubmit="return checkForm(this)"  method="post">
							
						<input type="text" name="name"  placeholder="Введите имя"/>
						<input type="text" name="phone"required  placeholder="Введите телефон"/>
						<button type="submit" ><span>Отправить</span></button>
					</form>

Думаю, кому-тополезно будет + для меня заметочка.
 

monahyip

Любитель
Регистрация
30.12.2015
Сообщения
261
Реакции
124
Поинты
0.010
  • Like
Реакции: An27

nanocat

Интересующийся
Регистрация
02.07.2016
Сообщения
16
Реакции
0
Поинты
0.000
Вариант с jquery:

HTML:
<form id='testform1'>
....
</form>

Код:
$(function() {
  $("#testform1").onsubmit(function() {
     var err = 0;
     var arr = $(this).serializeArray();
     for (var i in arr){
          if (!arr[i].value){
            err = 1;break;
          }
     }

     if (err){
         //действие при хотя бы одном пустом элементе в форме (которые имеют атрибут name)
     }
  });
});
 

An27

МАСТЕР
Регистрация
03.07.2010
Сообщения
1,735
Реакции
614
Поинты
43.450

Kasian

Интересующийся
Регистрация
05.10.2016
Сообщения
60
Реакции
0
Поинты
0.000
Да, вариантов есть множество, как это можно проверить. С формами нужно быть аккуратным, потому как, если она не будет корректно работать, то смысла с вашей веб страницы вообще не будет никакой, потому что это самое главное.
 

WebStudio Limiard

Любитель
Регистрация
28.09.2015
Сообщения
130
Реакции
24
Поинты
0.000
Я использую для этого PHP и HTML.При неправильно заполненой форме появляется красная надпись что поля нужно заполнить.

Не вижу смысла бесполезно тратить ресурсы сервера. Все проверки и валидность формы сначала проверяю на стороне клиента, и если все ок, то только тогда отправляю на контроллер.
 
Сверху Снизу