【问题标题】:Make PHP mail form制作 PHP 邮件表单
【发布时间】:2015-03-13 21:44:11
【问题描述】:

我有一个 HTML 联系表单,我想在页脚中使用它,但我不知道该怎么做!!

这是我的表格:

<div class="footer-right">

<p>Contact Us</p>

<form action="#" method="post">

<input type="text" name="email" placeholder="Email" />
<textarea name="message" placeholder="Message"></textarea>
<button>Send</button>

</form>

</div>

【问题讨论】:

    标签: php html forms contact


    【解决方案1】:

    &lt;button&gt; 标签不会提交表单。您应该将其更改为:&lt;button type="submit"&gt;Send&lt;/button&gt;

    为了处理表单,您可以在文件开头添加类似这样的内容::

    <?
    //Mail sending function
    $subject = "Web Form";
    $from = $_POST['email'];
    $to = "youremail@example.com";
    
    //data
    $msg = $_POST['message'];       
    
    //Headers
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=UTF-8\r\n";
    $headers .= "From: <".$from. ">" ;
    
    mail($to,$subject,$msg,$headers);
    echo "Mail Sent.";
    ?>
    

    【讨论】:

      【解决方案2】:

      由于您将其标记为 PHP,因此此答案将帮助您入门。

      1. 变化:

        <button>Send</button>
        

        到:

        <input type="submit" value="Send">
        
      2. 变化:

        <form action="#" method="post">
        

        到:

        <form action="mailer.php" method="post">
        
      3. 创建一个名为 mailer.php 的文件,并将其放在与您提交的文档的文件名相同的文件夹中,并在该文件中添加以下内容:

        <?php
        $recipient="receipient@example.com";
        $subject="new message from ".$_POST['email']." - contact form";
        $message=$_POST['message'];
        mail($recipient, $subject, $message);
        ?>
        <p>Your message has been sent.</p>
        

      请注意,您应该在上述代码的最后两行之间添加自定义 HTML,否则您的 HTML 将无法通过 W3C 标准验证。

      【讨论】:

      • 感谢@mike 这行得通,但只有两个问题,1-我需要直接获取 wordpress 站点电子邮件(不想在 mailer.php 中手动编辑电子邮件)2-电子邮件发件人基于网站托管服务!能把网站的名字写进去吗?
      • 如果目标电子邮件是动态的而没有正当理由(例如用户忘记密码),那么您就是在要求您的网站成为垃圾邮件的来源。基于网站托管服务是什么意思?按网站标题?
      • 不,我的意思是 wordpress 有 并且会得到帖子的标题,所以可能有一些类似的代码来自动获取网站电子邮件。关于托管电子邮件是这样的:u23t67534663@hostinger.com 电子邮件将像这样发送。
      猜你喜欢
      • 1970-01-01
      • 2014-06-07
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多