Я пытаюсь создать страницу опроса с функцией почты. Но когда я пробую код, он ничего не отправляет, нет ошибки, просто пустая страница.
Я новичок в кодировании в целом, поэтому могут быть некоторые серьезные ошибки в моем коде, извините за это.
Я попробовал много вариантов на 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>
Вам нужно исправить эту строку:
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";
}
попробуй это..
$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";
Удалить "
в функции почты после $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";
}