Создать ответ 
 
Рейтинг темы:
  • Голосов: 44 - Средняя оценка: 1.75
  • 1
  • 2
  • 3
  • 4
  • 5
Проверка полей формы на правильность заполнения - PHP
Автор Сообщение
didinag15 Не на форуме
Junior Member
**

Сообщений: 3
Зарегистрирован: 30-08-2017
Рейтинг: 0
Сообщение: #1
Проверка полей формы на правильность заполнения - PHP
В общем есть Landing Page, в ней есть обратные формы связи. В принципе они работают, но хотелось бы чтоб там была проверка на правильное заполнение полей.
Весь интернет перекопала, подходящее не нашла. Вроде прописываю все как надо, но не работает.

Вот форма в HTML страницы сайта.

Код:
<div class="wind-zakaz-top">
      <p><span class="bold">Закажите обратный звонок</span></p>
          <form class="s_form" action="mail.php" method="POST">          
          <input class="s_text nameinp sinp" type="text" name="name" placeholder="Ваше имя">
          <input class="s_text phoneinp sinp" type="text" name="phone" placeholder="Ваш телефон">
          <input class="s_text nameinp sinp" type="text" name="mail" placeholder="Ваш e-mail">
          <input type="hidden"  name="mail" class="email" value="none@none.ru">                
          <input type="hidden" value="C" name="button">
          <input type="hidden"  name="comment" value="None">
          <input class="s_submit" type="button" value="Отправить">
        </form>

      </div>

Вот PHP обработчик

PHP код:
<?php
 
/* Здесь проверяется существование переменных */
 
if (isset($_POST['phone'])) {$phone $_POST['phone'];}
 if (isset(
$_POST['name'])) {$name $_POST['name'];}
 if (isset(
$_POST['email'])) {$adress $_POST['email'];}
 
/* Сюда впишите свою эл. почту */
 
$address "mail@mail.ru";
 
/* А здесь прописывается текст сообщения, \n - перенос строки */
 
$mes "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $email";
 
/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Заказ с сайта'//сабж
$email='<mydomen.ru>'// от кого
 
$send mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
 
 if ((
preg_match("/(\d+){10,}/",$tel) == 0) || (preg_match("/[а-яА-Я]{2,}/",$name)) == 0)
{
        echo 
"данные введены некорректно!";
}
else
{
        
mail ("mail@mail.ru""Заявка с сайта www.mydomen.ru","Телефон: \n $tel, <br> Имя: $name,<br> URL: $url "$headers);
}
 
 
ini_set('short_open_tag''On');
header('Refresh: 3; URL=index.html');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="3; url=index.html">
<title>С вами свяжутся</title>
<meta name="generator">
<style type="text/css">
body
{
   
   background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat;
   
}
 
<script type="text/javascript">
setTimeout('location.replace("/index.html")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script> 
</head>
</body>
</html> 
30-08-2017 10:53
Найти все сообщения Цитировать это сообщение
Brian Не на форуме
Member
***

Сообщений: 182
Зарегистрирован: 08-07-2008
Рейтинг: 7
Сообщение: #2
RE: Проверка полей формы на правильность заполнения - PHP
Да полно информации на эту тему, просто называется это Валидация форм:

https://professorweb.ru/my/html/html5/level2/2_2.php
https://htmlacademy.ru/blog/95-form-vali...techniques
30-08-2017 11:29
Найти все сообщения Цитировать это сообщение
didinag15 Не на форуме
Junior Member
**

Сообщений: 3
Зарегистрирован: 30-08-2017
Рейтинг: 0
Сообщение: #3
RE: Проверка полей формы на правильность заполнения - PHP
(30-08-2017 11:29)Brian писал(а):  Да полно информации на эту тему, просто называется это Валидация форм:
https://professorweb.ru/my/html/html5/level2/2_2.php
https://htmlacademy.ru/blog/95-form-vali...techniques

Понятно, что полно. Но в моем коде не работает эта валидация.
30-08-2017 11:54
Найти все сообщения Цитировать это сообщение
Brian Не на форуме
Member
***

Сообщений: 182
Зарегистрирован: 08-07-2008
Рейтинг: 7
Сообщение: #4
RE: Проверка полей формы на правильность заполнения - PHP
Посмотрите ещё здесь:

http://php720.com/lesson/45
http://shublog.ru/php/formy-chast-2-prov...my-na-php/

Там именно о валидация формы php.

Ещё я заметил, что у вас в коде открывающий тег body неправильно прописан.
30-08-2017 13:27
Найти все сообщения Цитировать это сообщение
didinag15 Не на форуме
Junior Member
**

Сообщений: 3
Зарегистрирован: 30-08-2017
Рейтинг: 0
Сообщение: #5
RE: Проверка полей формы на правильность заполнения - PHP
(30-08-2017 13:27)Brian писал(а):  Посмотрите ещё здесь:

http://php720.com/lesson/45
http://shublog.ru/php/formy-chast-2-prov...my-na-php/

Там именно о валидация формы php.

Ещё я заметил, что у вас в коде открывающий тег body неправильно прописан.

Да, увидела спасибо. Smile
01-09-2017 10:33
Найти все сообщения Цитировать это сообщение
Создать ответ 




Пользователи просматривают эту тему: 1 Гость(ей)
Обратная связьSitesCo.ruВернуться к началуВернуться к содержимомуЛёгкий режимСписок RSS