2015-07-10 75 views
0

我得到了这个免费的bootstrap临时餐厅。我正在尝试制作我的第一份联系表格,但我不知道它是如何工作的,因为它与HMTL代码差别很大。如何让这个PHP联系表格工作?

我认为我必须更改PHP并在$toEmail中放入自己的电子邮件地址,但是当我尝试它并在XAMPP上测试时,它不起作用。

我为我的PHP:

<?php 
if (isset($_POST['submit'])) { 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $ToEmail = '[email protected]'; 
    $EmailSubject = $_POST['subject']; 
    $mailheader = "From: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
    $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
    $MESSAGE_BODY .= "Subject:".$_POST['subject']."<br />"; 
    $MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>"; 
    if(mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader)) 
    { 
    echo "<script>alert('Mail was sent !');</script>"; 
    echo "<script>document.location.href='http://localhost/restaurant/'</script>"; 
    } 
    else 
    { 
    echo "<script>alert('Mail was not sent. Please try again later');</script>"; 
    } 
} 

这在我的HTML

<div class="inner contact"> 
    <!-- Form Area --> 
    <div class="contact-form"> 
    <!-- Form --> 
    <form id="contact-us" method="post" action="contact.php"> 
     <!-- Left Inputs --> 
     <div class="col-md-6 "> 
     <!-- Name --> 
     <input type="text" name="name" id="name" required class="form" placeholder="Naam" /> 
     <!-- Email --> 
     <input type="email" name="email" id="email" required class="form" placeholder="Email Adres" /> 
     <!-- Subject --> 
     <input type="text" name="subject" id="subject" required class="form" placeholder="Onderwerp" /> 
     </div><!-- End Left Inputs --> 
     <!-- Right Inputs --> 
     <div class="col-md-6"> 
     <!-- Message --> 
     <textarea name="message" id="message" class="form textarea" placeholder="Bericht"></textarea> 
     </div><!-- End Right Inputs --> 
     <!-- Bottom Submit --> 
     <div class="relative fullwidth col-xs-12"> 
     <!-- Send Button --> 
     <button type="submit" id="submit" name="submit" class="form-btn semibold">Verstuur Bericht</button> 
     </div><!-- End Bottom Submit --> 
     <!-- Clear --> 
     <div class="clear"></div> 
    </form> 
    </div><!-- End Contact Form Area -->    

可有人请点我在正确的方向? 我需要编辑哪些部分才能工作?

在本地主机
+2

你的意思是不工作?它是否随时发送电子邮件? – SpongePablo

+0

你的PHP文件'contact.php'的名字是? – 73ey

+0

你有没有在你的服务器上安装php?也许这就是问题所在。除此之外,是的,你只需要进行一些编辑。我建议您将$ ToEmail更改为$ ToEmail = $ _POST ['email'],因为$ ToEmail是稍后在mail()方法中引用的变量。其他的$ email变量似乎是多余的。 – tllewellyn

回答

0

作为替代Dhinju Divakarans的回答,您可以更改邮件服务器设置为使用外部邮件服务器(例如gmail)

我通过编辑/xampp/sendmail/sendmail.ini来做到这一点。查找以下代码并更改值。在我的情况下,以下工作正常:

smtp_server=smtp.googlemail.com 
auth_username= (put the gmail email address here) 
auth_password= your password 
hostname=smtp.googlemail.de 

我没有触及其他设置。可能你也想看看this answer

0

邮件功能不工作(XAMPP),你应该对其进行托管的服务器并运行它

+0

感谢@AbcAeffchen修复它现在就像一个魅力 – daylee