如何使这个PHP联系表格工作?

时间:2015-07-10 11:31:07

标签: php

我为这家餐馆准备了这个免费的自助餐。我正在尝试制作我的第一个联系表单,但我不知道它是如何工作的,因为它与HMTL代码完全不同。

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

我的PHP有这个:

<?php
if (isset($_POST['submit'])) { 
  $name = $_POST['name'];
  $email = $_POST['email'];
  $ToEmail = 'test@test.com';
  $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 个答案:

答案 0 :(得分:0)

邮件功能在localhost(XAMPP)中不起作用,您应该将其托管服务器并运行它

答案 1 :(得分: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