@Gagatyn
Самоучка

Как сделать форму обратной связи?

Здравствуйте, в интернете много вариаций как сделать форму обратной связи. Выбрал этот вариант:
<form method="POST" id="fb" name="feedback" action="">
                  <span class="cls_fb"></span>
                  <input type="text" name="name" placeholder="Имя" pattern="[а-Я]" required ><br>
                  <input type="tel" name="tel" placeholder="8(+7)916 775-36-01" pattern="^((8|\+7)\s\d{3}\s\d{2}\-\d{2}\-\d{3}$"><br>
                  <input type="email" name="email" placeholder="Email"><br>
                  <input type="submit" name='submit' value="Отправить" />
          </form>

<?php
          if( ( isset($_POST['name'] ) && $_POST['name'] != "" ) && ( isset( $_POST['tel'] ) && $_POST['tel'] != "" ) && ( isset( $_POST['email'] ) && $_POST['email'] != "" ) && ( $_POST['submit'] ) ) {
              $to = 'exampl@exampl.exampl'. ', ';
              $to .= 'exampl2@exampl.exampl';
              $name = htmlspecialchars($_POST['name']);
              $tel = htmlspecialchars($_POST['tel']);
              $email = htmlspecialchars($_POST['email']);

              $subject = "=?utf-8?B?".base64_encode($subject)."?="."Тема";

              $message =  'Имя: ' . $name . "\r\n" . 'Телефон: ' . $tel . "\r\n" . 'Email: ' . $email . "\r\n";

              $headers = "Content-type: text/html; charset=utf-8 \r\n" . 'From: ' . $name . '<' . $email . '>' . "\r\n" . 'Reply-To: NAME <exampl@exampl.exampl'>' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

              mail($to, $subject, $message, $headers);
              header("Location: index.php");
            exit;
          }

В php не силен.
Вопросы:
- В $message не работают "\r\n", как исправить?
- При нажатие на отправить, открывается страница index.php, можно ли это убрать, чтобы просто отправить и не переходить никуда?
- При обновление страницы, окно алерт появляется с повторной отправкой, как не отправлять повторно, крч как убрать это окно?
- Как очищать введенные значения после отправки, обнулять переменные или в js очищать поля?
Огромное спасибо!
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы