Форма обратной связи на PHP - Форум - Читерский Форум | Читы для игр SAMP,CS:GO,GTA5,PUBG,Minecraft,CoD,Warface,WoT | Магазин аккаунтов SAMP-RP,Advance-RP,Diamond-RP,логов samp,Steam,WoT,Warface,PUBG,GTA5

Страница 1 из 11
Модератор форума: Junger, tumkin 
Форум » Программирование » PHP Програмированние » Форма обратной связи на PHP
Форма обратной связи на PHP
[CM]OlegEhtlerДата: Пятница, 26.08.2016, 18:12 | Сообщение # 1
GUCCI GANG
Сообщений: 555
Статус: Offline
Я всех приветствую, присаживайтесь! В данной теме я научу вас делать форму обратной связи для вашего сайта.Нам понадобится всего одна страница для формы, для обработки PHP и jQuery для проверки правильности введения данных в форму.

Создаем разметку формы
Создадим страницу под названием contact.php.
Код

<!DOCTYPE html>
  <html>
<head>
  <title>PHP Contact Form with JQuery Validation</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
<script src="jquery.min.js" type="text/javascript"></script>
<style type="text/css">
</style>
      </head>
<body>

      <div id="contact-wrapper">
  <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="contactform">
  <div>
  <label for="name"><strong>Name:</strong></label>
  <input type="text" size="50" name="contactname" id="contactname" value="" />
  </div>
<div>
  <label for="email"><strong>Email:</strong></label>
  <input type="text" size="50" name="email" id="email" value="" />
  </div>
<div>
  <label for="subject"><strong>Subject:</strong></label>
  <input type="text" size="50" name="subject" id="subject" value="" />
  </div>
<div>
  <label for="message"><strong>Message:</strong></label>
  <textarea rows="5" cols="50" name="message" id="message"></textarea>
  </div>

  <input type="submit" value="Send Message" name="submit" />
  </form>
  </div>
  </body>
  </html>


Придадим данной форме стили с помощью технологии CSS

Код

body {
    font-family: Comic Sans MS, sans-serif;
}
#contact-wrapper {
    width:430px;
    border:1px solid silver;
    background:#E7E7E7;
    padding:20px;
}
#contact-wrapper div {
    clear:both;
    margin:1em 0;
}
#contact-wrapper label {
    display:block;
    float:none;
    font-size:16px;
    width:auto;
}
form#contactform input {
    border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
    border-style:solid;
    border-width:1px;
    padding:5px;
    font-size:16px;
    color:#333;
}
form#contactform textarea {
    font-family: Comic Sans MS, sans-serif;
    font-size:100%;
    padding:0.6em 0.5em 0.7em;
    border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
    border-style:solid;
    border-width:1px;
}


Проверим нашу форму с помощью jQuery

Код

<script src="jquery.min.js" type="text/javascript"></script>
      <script src="jquery.validate.pack.js" type="text/javascript"></script>
<script type="text/javascript">
      $(document).ready(function(){
      $("#contactform").validate();
      });
  </script>    


После этого нам необходимо внести изменения в нашу форму. Если поле обязательное, необходимо добавить class=”required”. В случае с полем для ввода Email нам необходимо добавить class=”required email”. Вот измененный код формы:

Код

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="contactform">
<div>

<label for="name"><strong>Name:</strong></label>
<input type="text" size="50" name="contactname" id="contactname" value="" class="required" />
</div>
<div>
  <label for="email"><strong>Email:</strong></label>
  <input type="text" size="50" name="email" id="email" value="" class="required email" />
  </div>
<div>
  <label for="subject"><strong>Subject:</strong></label>
  <input type="text" size="50" name="subject" id="subject" value="" class="required" />
  </div>
<div>
  <label for="message"><strong>Message:</strong></label>
  <textarea rows="5" cols="50" name="message" id="message" class="required"></textarea>
  </div>
  <input type="submit" value="Send Message" name="submit" />
  </form>


Oбрaбoткa и oтправка фopмы:

Сейчас мы добавим немного PHP-кода.Если у вашего посетителя будет отключен Javascript, он все равно сможет воспользоваться формой.

Код

<?php
  if(isset($_POST['submit'])) {
  if(trim($_POST['contactname']) == '') {
  $hasError = true;
  } else {
  $name = trim($_POST['contactname']);
  }
//Проверка поля ТЕМА
  if(trim($_POST['subject']) == '') {
  $hasError = true;
  } else {
  $subject = trim($_POST['subject']);
  }
  if(trim($_POST['email']) == '')  {
  $hasError = true;
  } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
  $hasError = true;
  } else {
  $email = trim($_POST['email']);
  }
  if(trim($_POST['message']) == '') {
  $hasError = true;
  } else {
  if(function_exists('stripslashes')) {
  $comments = stripslashes(trim($_POST['message']));
  } else {
  $comments = trim($_POST['message']);
  }
  }
  if(!isset($hasError)) {
  $emailTo = 'name@yourdomain.com'; //Сюда введите Ваш email
  $body = "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments";
  $headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
  $emailSent = true;
  }
  }
  ?>


На этом всё. Спасибо за внимание


VK

Сообщение отредактировал [CM]OlegEhtler - Пятница, 26.08.2016, 18:12
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
Форум » Программирование » PHP Програмированние » Форма обратной связи на PHP
Страница 1 из 11
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Топ 5 бесплатных VPN [frøkner]

Пишем книгу про GTA San A... [frøkner]

Что лучше: SA:MP или MTA:... [frøkner]

СКУПКА ПРОДАЖА SRP❤ARP❤DR... [7emerka]

Подача заявок на "Чи... [[CM]Russel]

Жалоба на модератора, гар... [[CM]Russel]

✅Скупка/Продажа виртов AR... [Jmk[CМ]]

"[1809091] Толя_Якут... [hammerx7]

► Продажа топовых логов [... [Ch0c0Cube]

[Evolve Role Play] - Вопр... [Elnur51rus]

[1]>Общение читеров [CM] [9991]

[2]>S0beit - pr9n project for samp 0.3.7 [9481]

[3]>RakBot - Качай аккаунты не напрягаясь! [9443]

[4]>Часто задаваемые вопросы... [8197]

[5]>Вопросы и ответы [6435]

[6]>[0.3.7][RUS] Sobeit modified by MishaN [6228]

[7]>[FREE] AntiAFK_R 3.4.6 by Ruskadance [0.3z-R2] [6220]

[8]>Продажа вирт 1кк АРП~350р ДРП~350р.СРП~150р. [6148]

[9]>Бесконечное слово [4695]

[10]>[Samp-Rp.Ru]Обновлен список Админов [4143]

[11]>[CLEO] Вопрос - Ответ [4115]

[12]>Курилка [3239]

[1]>АК_47 [28169]

[2]>GеNius [6707]

[3]>romka619 [5379]

[4]>[CM]Russel [4998]

[5]>[CM]AGRESSOR [4654]

[6]>Сэс [4429]

[7]>Snake_Firm [4300]

[8]>Artem_Buero [4129]

[9]>[CM]Durman [3264]

[10]>sky_Woker [2998]

[11]>iMaddy [2871]

[12]>Sa1nteD [2659]

[13]>Logan™ [2588]

[14]>Ch0c0Cube [2453]

[15]>[CM]Рафаэль [2295]

stormlike228 [19.11.2017|02:11]

12345xyek [19.11.2017|02:08]

semapunkrock [19.11.2017|01:58]

hikmet123456 [19.11.2017|01:33]

zimzak [19.11.2017|01:08]

4epacanianime231 [19.11.2017|00:57]

Vasp [19.11.2017|00:39]

Vuzzy_Is_Sampa [19.11.2017|00:39]

nnazzer [19.11.2017|00:39]

Logix227 [19.11.2017|00:38]

SheepmareLOX [19.11.2017|00:35]

228nasvay228 [19.11.2017|00:32]

Danya_ARIZONICKS [19.11.2017|00:25]

Zesuria [19.11.2017|00:24]

dani1l11 [19.11.2017|00:23]


CM Team © 2009-2017 Администрация не несёт ответственности за размещённые материалы. Условия пользования
Все материалы предоставлены в ознакомительных целях и администрация предлагает удалить их после ознакомления.

Положение о защите персональных данных на сайте, Пользовательское соглашение, Договор оказания услуг.