联系表格提交错误
问题描述:
嗨,大家好,我有一个问题,我希望你们可以帮忙,我打字的所有领域,然后按提交我只是“错误!”在我的屏幕上。联系表格提交错误
请参阅代码:
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="[email protected]" />
<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 = "[email protected](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!'
因为mail()
功能总是失败。那是因为你使用的PHP文件某些指标不符合在表单中输入名称:
更改这些:
$website = $_POST['website'];
到:
$website = $_POST['web'];
或改变它在你的形式。
你也需要为消息textarea的指定名称:
<textarea name="message" id="message" placeholder="Write something to us" />
,如果它不能连接到邮件服务器,这可能会再次失败。这可能是你的情况,如果SMTP
被禁用。
答
按我的意见,这里有一个更好的模具语句的例子:
<?
$your_function or die("Error! a") // Just replace the letter a with anything. It serves as a simple link to your function that only you know. so you can go back and check it
你得到''的错误,因为这是你的邮件声明中的“或死亡”的一部分!切换显示实际的错误。 –
@DigitalChris我在猜测它的'die(“Error!”);' – Scuzzy
添加特定的die消息,专门用于开发。例如:die(“Error a”);死(“错误b”); – ilarsona