问题描述
我正在一个网站上工作,想在其中添加联系表格,但是当我尝试创建简单的联系方式来测试要在以后添加到网站上的字段时,它无法正常工作。 我已经尝试了一些youtube视频来设置我的contact.PHP表单,但我遵循了每个步骤,但在测试时直接显示了错误500。
特定错误为 此页面无效 www.creativeboxx.co.in 当前无法处理此请求。 HTTP错误500
这是我的测试HTML表单
<form action="contact-form.PHP" method="post">
<input name="name" placeholder="Full Name">
<input name="mail" placeholder="Email Address">
<input name="mobile" placeholder="Mobile Number">
<input name="reason" placeholder="Reason for Contact">
<textarea name="message" placeholder="message"></textarea>
<button name="submit" type="submit">Send</button>
</form>
我尝试使用youtube尝试了几种不同的PHP代码,但没有任何效果
<?PHP
if (isset($_POST['submit'])){
$name = $_POST ['name'];
$mailFrom = $_POST ['mail'];
$mobile = $_POST ['mobile'];
$reason = $_POST ['reason'];
$message = $_POST ['message'];
$mailTo = "[email protected]";
$headers = "From: ".$mailFrom;
$txt = "New Inquiry from " .$name.".\n\n".$message;
mail($mailTo,$reason,$txt);
header("Location: index.html");
}
?>
我几个月前才学习HTML和CSS,所以我对PHP的了解不多,所以请大家帮忙。
预先感谢。
解决方法
该错误可能有很多原因,我可以看到:
-
请检查PHP文件名是否为: contact-form.php ,它是否与HTML代码文件位于同一目录(index.html或其他)
-
mail($mailTo,$reason,$txt);
=>此函数 mail()是PHP中的内置函数。 要使用 mail()函数,您将必须编辑php.ini。并且此功能有时会引起问题,有时会无法发送电子邮件。
要发送电子邮件,请使用以下库:phpmailer。这是一个使用更广泛且经过考验的库,因此可以帮助您解决问题
,首先,您需要知道页面上发生了什么错误。
这样,您可以在页面中显示错误:
error_reporting(E_ALL);
ini_set('display_errors',1);
当您点击提交表单时,您需要停止重定向以查看错误:
header("Location: index.html");
,您需要禁用此行才能查看错误
最重要的是,当/如果您解决了该问题,请不要忘记删除显示错误消息(上面的代码),因为以后可能会引起问题。