【发布时间】:2014-01-05 23:13:36
【问题描述】:
大家好,我遇到了一个问题,希望你们能帮助解决,我正在输入所有字段,然后在按下提交时,我得到的只是“错误!”在我的屏幕上。
请看代码:
HTML
<h2 class="formhead">Contact Form</h2>
<br>
<form class="form" action="mail.php" method="POST">
<p class="name">
<input type="text" name="name" id="name" placeholder="John Doe" />
<label for="name">Name</label>
</p>
<br>
<p class="email">
<input type="text" name="email" id="email" placeholder="mail@example.com" />
<label for="email">Email</label>
</p>
<br>
<p class="number">
<input type="text" name="number" id="number" placeholder="0774XXXXXXX" />
<label for="name">Contact Number</label>
</p>
<br>
<p class="web">
<input type="text" name="web" id="web" placeholder="www.example.co.uk" />
<label for="name">Website</label>
</p>
<br>
<p class="message">
<textarea name="message" id="message" placeholder="Write something to us" /> </textarea>
</p>
<br>
<p class="submit">
<input type="submit" value="Send"/>
</p>
</form>
PHP
<?php $name = $_POST['name'];
$email = $_POST['email'];
$number = $_POST['number'];
$message = $_POST['message'];
$website = $_POST['web'];
$formcontent="From: $name \n Contact: $number \n Website: $web \n Message: $message";
$recipient = "enquiries@c(hidden)y.co.uk";
$subject = "Contact Form";
$mailheader = "From: $email ";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" . " -" . "<a href='contact.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
?>
任何帮助将不胜感激!
谢谢
山姆
【问题讨论】:
-
您会收到
Error!,因为这是您的邮件声明中的“或死”部分。切换它以显示实际错误。 -
@DigitalChris 我猜是
die("Error!"); -
你的
mail()函数失败了。检查您的 php_error.log 了解更多详细信息。您可以尝试删除$mailheader上的\r\n,因为您没有多个额外的标头。 -
您的一些
$_postval 与您的HTML不匹配。应该是,$message = $_POST['text']; $website = $_POST['web']; -
@ilarsona 嘿,我是 PHP 的新手,如何将多个错误编码得更深入一点,一个例子就足够了。非常感谢谢谢你
标签: php html forms form-submit contact