php - 我的简单 Contact.php 表单不起作用
问题描述
我在一个网站上工作,并想在其中添加一个联系表单,但是当我尝试创建简单的联系人以测试我稍后将在网站上添加的字段时,它无法正常工作。我已经尝试了一些 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 代码,但没有任何效果
这是我最后使用的contact.php的PHP代码
<?PHP
if (isset($_POST['submit'])){
$name = $_POST ['name'];
$mailFrom = $_POST ['mail'];
$mobile = $_POST ['mobile'];
$reason = $_POST ['reason'];
$message = $_POST ['message'];
$mailTo = "vishal.pandya@openxcell.info";
$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。这是一个使用更广泛且经过实战考验的库,因此它可以帮助您解决问题
推荐阅读
- github - git push 上的致命错误(没有上游分支,pack 超出最大允许大小,写入错误:Broken pipeB/s,)
- groovy - 缺少 Jmeter 日志
- reactjs - “react-native”中“React”的“Asyncselect”有什么替代方法吗?
- python - Python 绘图显示线输出
- apache-spark - 如何从 AWS 日志中读取 stderr 日志
- python - Pip 不安装 chromedriver
- r - R glm.nb 预测三个变量返回错误
- radio-button - TailwindCSS - 选中单选按钮时更改标签
- c - 无缘无故出现hackerrank问题的运行时错误?
- javascript - 测试特定的数字序列是否在整数javascript中