简单的PHP联系表单失败

时间:2016-02-29 22:56:20

标签: php html forms

我在过去的五个小时里一直在搜索无数其他php联系表格问题,而且我的生活无法弄清楚为什么我的工作不起作用。除了一些课程之外,我是PHP的新手。来自Codecademy。所以 - 这就是我们所拥有的。单页HTML文件。这是以下形式:



<div id="contact-form-section">
                        <div class="status alert alert-success" style="display: none"></div>
                        <form id="contact-form" class="contact" name="contact-form" method="post" action="send-mail.php">
                            <div class="form-group">
                                <input type="text" name="name" class="form-control name-field" required="required" placeholder="Your Name"></div>
                                
                                <div class="form-group">
                                    <input type="email" name="email" class="form-control mail-field" required="required" placeholder="Your Email">
                                </div> 
                                
                                <div class="form-group">
                                <input type="text" name="tel" class="form-control" required="required" placeholder="Your Phone Number">
                                </div>
                                       
                                <div class="form-group">
                                    <textarea name="message" id="message" required="required" class="form-control" rows="8" placeholder="Message"></textarea>
                                </div> 
                                <div class="form-group">
                                    <button type="submit" class="btn btn-primary">Send</button>
                                </div>
                            </form> 
                        </div>
&#13;
&#13;
&#13;

这就是php,我希望发送的电子邮件由example@example.com取代。试图从其他一些教程中弄清楚,以便弄清楚它是如何工作的。想要让提交按钮触发警报,然后返回索引页面。

&#13;
&#13;
<?

$name=$_POST['name'];
$Email=$_POST['email'];
$tel=$_POST['tel']
$website=$_POST['url'];
$message=$_POST['message'];


    
    $body .= "Name: " . $name . "\n"; 
    $body .= "Email: " . $Email . "\n"; 
    $body .= "Telephone: " . $tel . "\n";
    $body .= "Website: " . $website . "\n"; 
    $body .= "Message: " . $message . "\n"; 

    //Receiving email
    mail("example@example.com","New email",$body); 

  
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>alert("Your message has been sent successfully. We will contact you shortly.");</script>
<meta HTTP-EQUIV="REFRESH" content="0; url=index.html"> 

</head>
&#13;
&#13;
&#13;

我在这里做错了什么?每当我点击提交按钮时,它会将我带到我的send-mail.php页面,但没有通知,电子邮件也没有发送。非常感谢任何帮助,我知道这些问题经常出现在Stack上 - 就像我说的那样,我花了五个小时来筛选联系表格问题,试图弄清楚我在这里搞砸了什么。

1 个答案:

答案 0 :(得分:2)

在这一行的末尾缺少一个半冒号 - 它应该是:

$tel=$_POST['tel'];

你实际上是在php页面顶部声明<?php吗?目前你有<?,它应该是

<?php