我在过去的五个小时里一直在搜索无数其他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;
这就是php,我希望发送的电子邮件由example@example.com取代。试图从其他一些教程中弄清楚,以便弄清楚它是如何工作的。想要让提交按钮触发警报,然后返回索引页面。
<?
$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;
我在这里做错了什么?每当我点击提交按钮时,它会将我带到我的send-mail.php页面,但没有通知,电子邮件也没有发送。非常感谢任何帮助,我知道这些问题经常出现在Stack上 - 就像我说的那样,我花了五个小时来筛选联系表格问题,试图弄清楚我在这里搞砸了什么。
答案 0 :(得分:2)
在这一行的末尾缺少一个半冒号 - 它应该是:
$tel=$_POST['tel'];
你实际上是在php页面顶部声明<?php
吗?目前你有<?
,它应该是
<?php