首页 > 解决方案 > 我的简单 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 了解不多,所以请大家帮帮我。

提前致谢。

标签: phpcontacts

解决方案


错误可能有很多原因,我可以看到:

  1. 请检查 PHP 文件名是否为:contact-form.php并且它与您的 HTML 代码文件(index.html 或其他)在同一目录中

  2. mail($mailTo, $reason, $txt); => 这个函数mail()是 PHP 中的内置函数。要使用mail()函数,您必须编辑 php.ini。此功能有时会产生问题,有时无法发送电子邮件。

要发送电子邮件,请使用这个库:phpmailer。这是一个使用更广泛且经过实战考验的库,因此它可以帮助您解决问题


推荐阅读