Форма обратной связи на PHP - Форум - Cheat-Master.Ru | Читерский Форум | Читы для SAMP,CS,Minecraft,CoD,Warface | Продажа аккаунтов SAMP,WoT,Steam,Origin,Warface | Баги,статьи SAMP-RP,Advance-RP,Diamond-RP | Магазин аккаунтов SAMP-RP,Advance-RP,Diamond-RP,Steam,WoT,Warface

Страница 1 из 11
Модератор форума: Junger 
Форум » Программирование » PHP Програмированние » Форма обратной связи на PHP
Форма обратной связи на PHP
[CM]OlegEhtlerДата: Пятница, 26.08.2016, 18:12 | Сообщение # 1
Бывалый
Сообщений: 448
Статус: 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;
  }
  }
  ?>


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



Доска почета:

forse.

Walter45

getrekt (потрачен)

Ch0c0cube


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

Скупка аккаунтов SampRP D... [triangle]

♦♦♦♦♦ Arizona RolePlay Ch... [Золотой-Жи-Есть]

Багаем вирты [Osprey]

Виртуальная валюта [123bigstar123]

Скупаю пустышки Evolve-Rp [Skrilla1337]

[Advance-RP] Вопросы и от... [Dimash1228]

Бесплатный RabBot Free - ... [LopataNosec]

[CLEO] Textdraw Clicker b... [Clopster]

[Arizona RP] Баг на автоб... [Bozze]

[1]>S0beit - pr9n project for samp 0.3.7 [9469]

[2]>RakBot 0.7.3 - прокачка аккаунтов без GTA [9281]

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

[4]>Вопросы и ответы [6340]

[5]>[0.3.7][RUS] Sobeit modified by MishaN [6185]

[6]>Продажа вирт 1кк АРП~400р ДРП~400р.СРП~150р. [6115]

[7]>SAMP-Bot 0.5.9.1 by Jamely [4719]

[8]>Бесконечное слово [4631]

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

[10]>[CLEO] Вопрос - Ответ [4094]

[11]>Курилка [3187]

[12]>Вопросы и ответы [2679]

[1]>АК_47 [25806]

[2]>GеNius [6623]

[3]>romka619 [5385]

[4]>[CM]Russel [4676]

[5]>[CM]AGRESSOR [4653]

[6]>Сэс [4423]

[7]>Snake_Firm [4223]

[8]>Artem_Buero [4049]

[9]>[CM]Durman [3208]

[10]>sky_Woker [3007]

[11]>iMaddy [2869]

[12]>Sa1nteD [2671]

[13]>Logan™ [2530]

[14]>Ch0c0Cube [2424]

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

Alexander_Mix [22.07.2017|09:44]

Kesha542 [22.07.2017|09:43]

acqwcad [22.07.2017|09:34]

SAMP890 [22.07.2017|09:20]

Mrlinkaaa [22.07.2017|09:19]

dima228aye [22.07.2017|09:03]

andrew_weber [22.07.2017|09:03]

89242827180 [22.07.2017|08:53]

Ellison_Argent [22.07.2017|08:49]

Sitis [22.07.2017|08:36]

Tannim2 [22.07.2017|08:29]

Grodno [22.07.2017|08:27]

2Night2 [22.07.2017|08:06]

Иося [22.07.2017|07:45]

d1cky [22.07.2017|07:45]


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

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