为什么我的PHP表单不起作用?

时间:2015-12-04 22:47:31

标签: php html

它总是重定向到成功页面,但我从未收到过该电子邮件。我曾尝试重写PHP和HTML,但它无法解决任何问题,我无法找到关于如何解决这种情况的谷歌网页(一切似乎都很好,而且大多数人都有接收方面的问题电子邮件,而不是重定向页面)。我不熟悉PHP但无法发现任何错误。这是商业网站的联系页面。

PHP:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$to = "arsilhavy@gmail.com";
$subject = "Contact From $name";
$mailheader = "From: $email \n Phone: $phone \n Message $message \r\n";
mail($recipient, $subject, $mailheader, $formcontent);
     if (mail($to, $subject, $body))
    header('Location: success.html');
 else
    print "Something went wrong" ;
?>

HTML:

&#13;
&#13;
		<div id="copy">
    <form action="mail.php" method="POST" name="contact">
	<div class="name">Name</div>
	<input required type="text" name="name" style="border: solid 1px #081B26; width: 200px;" value="">
	<div class="email">Email</div>
	<input required type="email" name="email" style="border: solid 1px #081B26; width: 200px;" value="">
	<div class="tel">Phone</div>
	<input type="tel" name="phone" style="border: solid 1px #081B26; width: 200px;" value="">
	<div class="message">Message</div>
	<textarea required name="message" rows="6" cols="25" style="border: solid 1px #081B26; width: 200px;" value=""></textarea>
    <br />
	<input type="submit" value="Send" class="send">
	<input type="reset" value="Clear" class="clear">
    </form>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

如果你想从PHP发送邮件,你将永远不会满意这种方式。我强烈建议你使用类似PHPMailer的东西(这里下载和说明:https://github.com/PHPMailer/PHPMailer)如果你有一个现有的和正常工作的电子邮件使用这个并配置PHP Mailer登录这个地址并发送邮件通过SMTP。如果你需要一个例子,我可以为你提供一个例子,但它在前面非常严格,并且在给定的链接上得到很好的解释。

您没有收到任何电子邮件,因为(很可能)您的电子邮件未通过目标电子邮件地址上的垃圾邮件过滤器。有大量的元信息,一般而言,还需要您的邮件将大多数垃圾邮件过滤器传递给所有电子邮件提供商所需的证书。

答案 1 :(得分:2)

您是否尝试从开发计算机运行此功能?您的PHP安装未配置为发送邮件。

  1. 打开您的php.ini文件。
  2. 搜索[mail function]
  3. 根据需要修改设置