我得到了这个免费的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 -->
可有人请点我在正确的方向? 我需要编辑哪些部分才能工作?
在本地主机
你的意思是不工作?它是否随时发送电子邮件? – SpongePablo
你的PHP文件'contact.php'的名字是? – 73ey
你有没有在你的服务器上安装php?也许这就是问题所在。除此之外,是的,你只需要进行一些编辑。我建议您将$ ToEmail更改为$ ToEmail = $ _POST ['email'],因为$ ToEmail是稍后在mail()方法中引用的变量。其他的$ email变量似乎是多余的。 – tllewellyn