带邮件发送功能的表单(form.html)

418 查看

<html>
<head>
    <title>意见反馈表单</title>
</head>
<body>
    <h1>意见反馈表单</h1>
    <?php
    if(isset($_post["suggestion"])==true)
    //如果表单已填写完毕且提交,发送邮件
    {
    $to="shb@sunhb.me";
    $subject="位于sunhb.me上的意见反馈表单填写通知";
    $content="
    <html>
        <head>
            <title>位于sunhb.me上的意见反馈表单填写通知</title>
        </head>
        <body>
            <h1>表单填写通知</h1>
            <p>位于sunhb.me上的意见反馈表单有填写通知,内容如下:</p>
            <p>姓名:{$_post["name"]}</p>
            <p>QQ:{$_post["qq"]}</p>
            <p>意见内容:{$_post["suggestion"]}</p>
            <p>本邮件为系统发出,请勿回复!</p>
            <hr/>
            <p>©Xs sunhb.me</p>
        </body>
    </html>
    ";
    //设置邮件格式
    $headers="MIME-Version:1.0"."\r\n";
    $headers.="Content-type:text/html;charset=iso-8859-1"."r\n";
    $headers.="from:system@sunhb.me";
    //发送邮件
    mail($to,$subject,$content,$headers);
    echo "表单已提交";
    }
    else
    //如果没有填写并提交,则显示表单
    {
    echo "<form action='forum.html' method='post'>";
    echo "姓名:<input type='text' name='name'>";
    echo "QQ:<input type='number' name='qq'>";
    echo "意见:<input type='textarea' name='suggestion'>";
    echo "<input type='submit' value='点击提交'>";
    echo "</form>";
    }
    ?>
</body>
</html>

今天上午没事时浏览自己的网站,发现它总缺个什么,自己还是一个初学者,应该有一个让别人提意见的机制吧,便写了短短50多行的意见反馈表单,以便让浏览者能够在发现我的错误后及时让我知晓,及时改正错误。
还有的是mail函数的格式:

mail(to,subject,content,headers)

当我学习mail()这个函数时,我才了解到一封邮件是可以没有发件人的。发件人的信息包含在"headers"中。