制作PHP邮件表格

时间:2015-03-13 21:44:12

标签: php html forms contact

我有一个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>

2 个答案:

答案 0 :(得分:0)

<button>代码不会提交表单。您应该将其更改为:<button type="submit">Send</button>

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

<?
//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.";
?>

答案 1 :(得分:0)

由于您将其标记为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>
    
  4. 请注意,您应该在上述代码的最后两行之间添加自定义HTML,否则您的HTML将无法使用W3C标准进行验证。