Функция почты не работает с опросом

Я пытаюсь создать страницу опроса с функцией почты. Но когда я пробую код, он ничего не отправляет, нет ошибки, просто пустая страница.
Я новичок в кодировании в целом, поэтому могут быть некоторые серьезные ошибки в моем коде, извините за это.
Я попробовал много вариантов на Google, но ничего не получилось.

Мой код:

$to = "[email protected]";
$subject = "Survey";
$name = "MyName";
$from = "[email protected]";
$quest1 = $_POST['quest1'];
$quest2 = $_POST['quest2'];
$quest3 = $_POST['quest3'];
$message = $quest1 . " " . $quest2 . " " . $quest3;
if (mail ($to, $subject, $message")){
echo "<h2>Your message is sent!</h2>
<b>To:</b> $to
<b>Subject:     Survey</b>
<b>Svar:</b>
$quest1'<BR>
$quest2<BR>
$quest3<BR>";
}
else{
echo "Error: Message not sent";
}
?>

И HTML:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Kontakt</title>
</head>
<body>
<h2>Survey</h2>
<form name="kontakt" method="post" action="formmail.php">
<p><br>
Question1?<br>
<input name="quest1" type="text" value="" size="60">
</p>
<p>Question2?<br>
<input name="quest2" type="text" value="" size="60">
</p>
<p>Question3?<br>
<textarea name="quest3" cols="60" rows="2"></textarea>
</p>
<p><br>
<br>
<input name="submit" type="submit"value="Send message">
</p>
</form>
</body>
</html>

0

Решение

Вам нужно исправить эту строку:

if (mail ($to, $subject, $message"))

к этому

if (mail ($to, $subject, $message))

Был нежелательный " персонаж после $message

Вам нужно также добавить " к вашему эхо.

Так и должно быть так:

if (mail($to, $subject, $message)) {
echo "<h2>Your message is sent!</h2>
<b>To:</b> $to
<b>Subject:     Survey</b>
<b>Svar:</b>
$quest1<BR>
$quest2<BR>
$quest3<BR>";
} else {
echo "Error: Message not sent";
}
3

Другие решения

попробуй это..

     $to = "[email protected]";
$subject = "Survey";
$name = "MyName";
$from = "[email protected]";
$quest1 = $_POST['quest1'];
$quest2 = $_POST['quest2'];
$quest3 = $_POST['quest3'];
$message = $quest1 . " " . $quest2 . " " . $quest3;
$headers = "From:$from\r\n";
if(mail($to, $subject, $message,$headers)){
echo  "<h2>Your message is sent!</h2>
<b>To:</b> $to
<b>Subject: Survey</b>
<b>Svar:</b>
$quest1'<BR>
$quest2<BR>
$quest3<BR>";
}
else
echo "Error: Message not sent";
0

Удалить " в функции почты после $message и сделал правильную строку в echo как это

    if (mail($to, $subject, $message))
{
echo '<h2>Your message is sent!</h2>
<b>To:</b> $to
<b>Subject:Survey</b>
<b>Svar:</b>
$quest1."<br>"$quest2."<br>"$quest3."<br>"';
}

else
{
echo "Error: Message not sent";
}
0
По вопросам рекламы [email protected]