簡體   English   中英

郵件功能不適用於調查

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM