hronik87
@hronik87
Обитаю в 1С-Bitrix

Почему не работает форма обратной связи на wordpress?

Подскажите почему не работает форма обратной связи на WP.
HTML
<ul>
<form action="mail.php" method="post">
<li><input class="data" name="name" type="text" placeholder="Ваше имя..." required/><span class="input-image"></span></li>
<li><input class="data" name="tel" type="tel" pattern="[0-9]{6,11}" placeholder="Ваш телефон..." required/><span class="input-image"></span></li>
<li><input class="data" name="email" type="email" placeholder="Ваш e-mail..." required/><span class="input-image"></span></li>
<li><input class="data" name="date" type="text" placeholder="Дата въезда..." required/><span class="input-image"></span></li>
<li><input class="data" name="dateout" type="text" placeholder="Дата выезда..." required/><span class="input-image"></span></li>
<li><input class="data" name="text" type="text" placeholder="Ваше сообщение.." required/><span class="input-image"></span></li>
<li><input class="send" type="submit" /></li>
</form>
</ul>

PHP
<?php
$name = ( isset($_POST['name'] ) ? $_POST['name'] : 'нет значения');
$tel = ( isset($_POST['tel'] ) ? $_POST['tel'] : 'нет значения');
$email = ( isset($_POST['email'] ) ? $_POST['email'] : 'нет значения');
$date = ( isset($_POST['date'] ) ? $_POST['date'] : 'нет значения');
$dateout = ( isset($_POST['dateout'] ) ? $_POST['dateout'] : 'нет значения');
$text = ( isset($_POST['text'] ) ? $_POST['text'] : 'нет значения');

$to = "sibhronik@mail.ru"; /*Укажите ваш адрес электоронной почты*/
$headers = "Content-type: text/plain; charset = utf-8";
$subject = "Сообщение с вашего сайта";
$message = "Имя: $name \nТелефон: $tel \nПочтовый адрес: $email \nДата въезда: $date \nДата выезда: $dateout \nСообщение: $text";
$send = mail ($to, $subject, $message, $headers);
if ($send)
{
echo "<b class="">Спасибо за отправку вашего сообщения!<br>Мы перезвоним Вам в ближайшее время<p>";
echo "<a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу";
}
else
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
?>


Заранее спасибо за ответы.
  • Вопрос задан
  • 4921 просмотр
Пригласить эксперта
Ответы на вопрос 1
Однажды была такая проблема, нужно у поля с атрибутом name="name", изменить значение, например, на name="uname". Мне помогло.

А еще может быть на сервере заблокирована php'шная функция mail(), попробуйте выполнить:
$res = mail("your@mail.ru",  "My Subject",  "message");
if( $res ){
    echo 'Сообщения отправляются';
} else {
    echo 'Заблокирована отправка сообщений';
}

Если не уходят, пишите хостеру.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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