Здравствуйте, в интернете много вариаций как сделать форму обратной связи. Выбрал этот вариант:
<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 очищать поля?
Огромное спасибо!