我试图将我的HTMl表单链接到我的PHP联系人代码,但它不起作用,没有邮件正在发送。我知道服务器上的所有PHP设置都没问题,我已经用单页表单完成了测试,并收到了一封邮件。
你知道可能出现什么问题吗?
非常感谢!
HTML CODE:
<section id="contact-full">
<div class="container">
<h2 class="title">Message</h2>
<form action="scripts/contact.php" role="form" id="contact_form" novalidate>
<div class="form-group">
<input type="text" class="form-control" id="contact_name" placeholder="Full name" name="name">
</div>
<div class="form-group">
<input type="email" class="form-control" id="contact_email" placeholder="Email Address" name="email">
</div>
<div class="form-group">
<textarea class="form-control" rows="4" placeholder="Your message or question" id="contact_message" name="message"></textarea>
</div>
<button type="submit" id="contact_submit" data-loading-text="•••" class="btn btn-lg btn-block btn-primary"><i class="icon icon-paper-plane"></i>Send</button>
</form>
</div>
</section>
&#13;
PHP代码:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!empty($_POST['contactname']) && !empty($_POST['contactemail']) && !empty($_POST['contactmessage'])) {
$to = 'your@email.com'; // Your e-mail address here.
$body = "\nName: {$_POST['contactname']}\nEmail: {$_POST['contactemail']}\n\n\n{$_POST['contactmessage']}\n\n";
mail($to, "Message from yoursite.com", $body, "From: {$_POST['contactemail']}"); // E-Mail subject here.
}
}
?>
答案 0 :(得分:0)
你错过了一些东西;
首先,在您的HTML代码中,您需要将parameters:
constants:
DP_OPT: DP
PP_OPT: PP
DV_OPT: DV
ZM_OPT: ZM
TP_OPT: TP
添加到method = "POST"
标记。
其次在您的PHP代码中,您使用<form>
获取所有不正确的名称。更改以下内容:
$_POST
到
if(!empty($_POST['contactname']) && !empty($_POST['contactemail']) && !empty($_POST['contactmessage']))
调用这些对象的代码的所有其他部分。