[英]Mail function not working with survey
我正在嘗試使用郵件功能創建一個調查頁面。 但是,當我嘗試代碼時,它不會發送任何內容,沒有錯誤,只是空白頁。 我一般都不熟悉編碼,因此可能是我代碼中的一些重大錯誤,對此感到抱歉。 我在Google上嘗試了許多選項,但沒有解決。
我的代碼:
$to = "my-email@mail.com";
$subject = "Survey";
$name = "MyName";
$from = "my-2nd-email@mail.com";
$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 = "my-email@mail.com";
$subject = "Survey";
$name = "MyName";
$from = "my-2nd-email@mail.com";
$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";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.