Форма обратной связи на 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
Сообщений: 158
Статус: 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
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
"Игровой мир" Z... [Zinchenko]

♥Скупка аккаунтов на попу... [Zемфира]

Аризона Чендлер 80кк за 1... [No_Mercy22]

1461818 TheFrozy аккаунт... [sasha25]

Альфа. 70 ранг. Донат [Avantador]

Откат [1452792] , [CM]_GA... [[CM]_GAMER]

DRP ll Почему не стоит по... [[CM]Temk71]

Бан по ip? Выход есть! [LY]

Скупка аккаунтов SAMP [kirill1223tank]

Слив приватного аима для ... [LY]

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

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

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

[4]>Advance-RP, Diamond-Rp, Amazing CRMP [7496]

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

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

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

[8]>SAMP-Bot 0.5.8.6 by Jamely [4580]

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

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

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

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

[1]>АК_47 [21942]

[2]>GеNius [6285]

[3]>romka619 [5458]

[4]>[CM]AGRESSOR [5028]

[5]>baffometi [4571]

[6]>Artem_Buero [3884]

[7]>Snake_Firm [3846]

[8]>[CM]Russel [3819]

[9]>iMaddy [2874]

[10]>Logan™ [2583]

[11]>zetkolya [2527]

[12]>Ch0c0Cube [2415]

[13]>[CM]Durman [2395]

[14]>[CM]ProKeyar [2358]

[15]>Sawyer [2285]

Roma12982 [02.12.2016|22:58]

Abram3323 [02.12.2016|22:52]

Ozyycok [02.12.2016|22:49]

coming [02.12.2016|22:44]

3243кук4343 [02.12.2016|22:39]

Mr_Twister228 [02.12.2016|22:29]

me4doks [02.12.2016|22:27]

maloy29283738 [02.12.2016|22:25]

freaknez [02.12.2016|22:24]

TulepovA [02.12.2016|22:16]

francesca_rasso [02.12.2016|22:14]

1volk1377 [02.12.2016|22:14]

saklakof123 [02.12.2016|22:13]

dragunowka339 [02.12.2016|22:09]

kirillLiustiber [02.12.2016|22:05]


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

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