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


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




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

Продажа вирт на Grand RP ... [cardenoska]

Продам ПУ стиллера [NAGODAR]

Скупка/Продажа аккаунтов ... [[CМ]Klepіkоv]

Скупка/Продажа виртов SRP... [[CМ]Klepіkоv]

Подскажите что за скрипт ... [Daddy_McTawer]

Как сделать неотцепляющий... [5opka_2765]

[1526913][CM]Reebok228,не... [[CM]Reebok228]

Куплю аккаунт с имущество... [MihailMihaneys]

Баг на рулетке Diamond RP [HeatFox2]

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

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

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

[4]>Новогодние цены 1кк 350р АРП ДРП АМАЗИНГ [7528]

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

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

[7]>Продажа вирт 1кк АМЕРП~ 400р АРП~400р ДРП~400р.СРП~150р. [5894]

[8]>SAMP-Bot 0.5.9 by Jamely [4627]

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

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

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

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

[1]>АК_47 [22322]

[2]>GеNius [6344]

[3]>romka619 [5378]

[4]>[CM]AGRESSOR [4591]

[5]>baffometi [4423]

[6]>Snake_Firm [4136]

[7]>[CM]Russel [4027]

[8]>Artem_Buero [3936]

[9]>sky_Woker [3031]

[10]>[CM]Durman [2874]

[11]>iMaddy [2853]

[12]>Sa1nteD [2527]

[13]>zetkolya [2521]

[14]>Logan™ [2499]

[15]>Ch0c0Cube [2409]

alisterdevett [19.01.2017|07:06]

rehdf [19.01.2017|07:01]

EnotikVAC [19.01.2017|05:56]

[CM]EHoTuk [19.01.2017|05:21]

bestiya98 [19.01.2017|05:13]

CMETAHA38RUS [19.01.2017|04:53]

Apostol476 [19.01.2017|03:55]

Vasa1997 [19.01.2017|03:40]

skodem [19.01.2017|03:32]

Croxy228 [19.01.2017|03:27]

Johny_Forest [19.01.2017|03:19]

Evgeny2109 [19.01.2017|03:19]

Flomby [19.01.2017|02:33]

Defys [19.01.2017|02:24]

asdasdasf3213122131231231 [19.01.2017|02:03]


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

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