来自HTML表单的PHP邮件

时间:2016-06-20 15:48:03

标签: php html email

我试图将我的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;
&#13;
&#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.
    }
}
?>

1 个答案:

答案 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']))

调用这些对象的代码的所有其他部分。