PHP联系表格不能正常工作

问题描述:

我一直在处理联系表格。我已添加使用POST方法将其发送到设置的电子邮件地址。它似乎并没有工作。它只是运行并停止,就好像代码被破坏一样。 HTML和PHP如下。PHP联系表格不能正常工作

<form action="contact-form.php" method="post" id="contact-form" name="contact-form"> 
        <div class="form-group"> 
         <label for="name">Your name</label> <input class= 
         "form-control" id="name" name="name" type="text"> 
        </div> 

        <div class="form-group"> 
         <label for="email">Email address</label> 
         <input class="form-control" id="email" name="email" 
         type="email"> 
        </div> 

        <div class="form-group"> 
         <label for="phone">Phone</label> <input class= 
         "form-control" id="phone" name="phone" type="text"> 
        </div> 

        <div class="form-group"> 
         <label for="message">Your message</label> 
         <textarea class="form-control" id="message" name= 
         "message" rows="6"> 
         </textarea> 
        </div> 

        <div class="submit"> 
         <input class="button button-small" type="submit" 
         value="Send"> 
        </div> 
       </form> 



<?php 

if(isset($_POST['submit'])) { 
    $to = "[email protected]"; 
    $from = $_POST['email']; 
    $name = $_POST['name']; 
    $phone = $_POST['phone']; 
    $message = $name . " " . " wrote the following: " . "\n\n" . $_POST['message']; 

    $headers = "From:" . $from; 
    $headers2 = "From:" . $to; 
    mail($to,$subject,$message,$headers); 
    mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender 
    header('Location: http://www.google.co.uk'); 
} 

?> 
+0

如果你是从本地主机,你需要一些调整,以便能够发送邮件 – Mihai 2014-12-07 20:10:39

+0

工作你能充分张贴代码? '

'缺少开始标记。 – 2014-12-07 20:11:03
+0

您可以尝试发送电子邮件,其中包含已填写的来自,来自,姓名,电话和消息,以查看您的表单是否已损坏?我错过了

标签,该标签告诉您将信息发送到哪里以及如何将它发送到那里(GET或POST)。 – Thom 2014-12-07 20:12:13

您需要为提交按钮添加一个名称。从你的这段,你有没有$_POST['submit']

<form action="contact-form.php" method="post" id="contact-form" name="contact-form"> 
    <div class="form-group"> 
     <label for="email">Email address</label> 
     <input class="form-control" id="email" name="email" type="email"> 
    </div> 

    <div class="form-group"> 
     <label for="phone">Phone</label> <input class="form-control" id="phone" name="phone" type="text"> 
    </div> 

    <div class="form-group"> 
     <label for="message">Your message</label> 
     <textarea class="form-control" id="message" name="message" rows="6"></textarea> 
    </div> 

    <div class="submit"> 
     <!-- ADD name="submit" --> 
     <input name="submit" class="button button-small" type="submit" value="Send" /> 
    </div> 
</form> 
+0

此外,请确保该文件被称为contact-form.php – Thom 2014-12-07 20:16:59

+0

是的,但是当我复制原始帖子时,该部分不包括在内...... – Rasclatt 2014-12-07 20:18:38

+0

非常感谢。这很好。不能相信我错过了这一点。再次感谢您的快速响应。 – GarethFrazer 2014-12-07 20:18:40