Вход Регистрация
* Pelmeshka

Простая форма обратной связи на php

  1. <?php
  2. $msg_box = ""; // в этой переменной будем хранить сообщения формы
  3.  
  4. if($_POST['btn_submit']){
  5. $errors = array(); // контейнер для ошибок
  6. // проверяем корректность полей
  7. if($_POST['user_name'] == "") $errors[] = "Поле 'Ваше имя' не заполнено!";
  8. if($_POST['user_email'] == "") $errors[] = "Поле 'Ваш e-mail' не заполнено!";
  9. if($_POST['text_comment'] == "") $errors[] = "Поле 'Текст сообщения' не заполнено!";
  10.  
  11. // если форма без ошибок
  12. if(empty($errors)){
  13. // собираем данные из формы
  14. $message = "Имя пользователя: " . $_POST['user_name'] . "<br/>";
  15. $message .= "E-mail пользователя: " . $_POST['user_email'] . "<br/>";
  16. $message .= "Текст письма: " . $_POST['text_comment'];
  17. send_mail($message); // отправим письмо
  18. // выведем сообщение об успехе
  19. $msg_box = "<span style='color: green;'>Сообщение успешно отправлено!</span>";
  20. }else{
  21. // если были ошибки, то выводим их
  22. $msg_box = "";
  23. foreach($errors as $one_error){
  24. $msg_box .= "<span style='color: red;'>$one_error</span><br/>";
  25. }
  26. }
  27. }
  28.  
  29. // функция отправки письма
  30. function send_mail($message){
  31. // почта, на которую придет письмо
  32. $mail_to = "my@mail.ru";
  33. // тема письма
  34. $subject = "Письмо с обратной связи";
  35.  
  36. // заголовок письма
  37. $headers= "MIME-Version: 1.0\r\n";
  38. $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
  39. $headers .= "From: Тестовое письмо <no-reply@test.com>\r\n"; // от кого письмо
  40.  
  41. // отправляем письмо
  42. mail($mail_to, $subject, $message, $headers);
  43. }
  44. ?>
  45. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  46. <head>
  47. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  48. <title>Обратная связь</title>
  49. </head>
  50. <body>
  51. <br/>
  52. <?= $msg_box; // вывод сообщений ?>
  53. <br/>
  54. <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="frm_feedback">
  55. <label>Ваше имя:</label><br/>
  56. <input type="text" name="user_name" value="<?=($_POST['user_name']) ? $_POST['user_name'] : ""; // сохраняем то, что вводили?>" /><br/>
  57.  
  58. <label>Ваш e-mail:</label><br/>
  59. <input type="text" name="user_email" value="<?=($_POST['user_email']) ? $_POST['user_email'] : ""; // сохраняем то, что вводили?>" /><br/>
  60.  
  61. <label>Текст сообщения:</label><br/>
  62. <textarea name="text_comment"><?=($_POST['text_comment']) ? $_POST['text_comment'] : ""; // сохраняем то, что вводили?></textarea>
  63.  
  64. <br/>
  65. <input type="submit" value="Отправить" name="btn_submit" />
  66. </form>
  67.  
  68. </body>
  69. </html>
» Описание: В этой статье я хочу показать, как быстро и просто реализовывается форма обратной связи на php. Зада
» Время добавления: 6 Ноября 2014 в 18:41
» Посмотров: 1142
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 2
Реклама