“POST /mail.php”错误(404):“未找到”

Posted

技术标签:

【中文标题】“POST /mail.php”错误(404):“未找到”【英文标题】:"POST /mail.php" Error (404): "Not found" 【发布时间】:2018-06-15 23:51:32 【问题描述】:

我正在尝试制作一个简单的联系表单,但在尝试提交回复时不断收到此错误。代码是:

html

 <form action="mail.php" method="POST" class="submitphoto_form">
            <input type="text" name ="name" class="wp-form-control wpcf7-text" placeholder="Your name">
            <input type="mail" name="email" class="wp-form-control wpcf7-email" placeholder="Email address">          
            <textarea  name="message" class="wp-form-control wpcf7-textarea" cols="30" rows="10" placeholder="What would you like to tell us"></textarea>
            <input type="submit" value="Submit" class="wpcf7-submit">
          </form>

PHP:

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "shaliniguha2@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" . " -" . "<a href='contact.html' style='text-
decoration:none;color:#ff0099;'> Return Home</a>";
?>

这两个文件都在同一个文件夹中。

【问题讨论】:

404 = 找不到页面;确认您的 PHP 文件的文件名中不包含任何空格 您可能使用 Wordpress 和这个插件:contactform7.com/faq,对吧?插件应该为你做所有事情,所以不清楚你为什么要制作 mail.php 文件? 您有什么问题?我试试你的代码,但它是完美的工作。 prntscr.com/hwrota 【参考方案1】:

您会收到此错误消息的三种可能性

A) 您拥有的文件名无效(检查不区分大小写)

B) 扩展名无效或未提及

C) 文件路径不正确(检查用例并仔细检查文件是否存在)

【讨论】:

我都检查过了。实际上,当我在本地单击提交按钮时,它会显示 php 文件。但是,它在服务器上时没有显示。【参考方案2】:

如果您不在服务器上工作,则需要在本地配置您的 apache 服务器,因为 php 脚本仅在安装了 php 的服务器环境中运行。

如果您已经安装了 apache 服务器,请检查它是否正在运行以及您的工作目录是否正确。

【讨论】:

以上是关于“POST /mail.php”错误(404):“未找到”的主要内容,如果未能解决你的问题,请参考以下文章

404错误页面设置_啥是网页404错误-我该如何设置404页面

404错误处理:重定向还是直接404?(摘录)

HTACCESS 错误文档 404 /404.htm 不工作

如何设置404页面,404错误页面自定义方法

404错误文档问题

网站地址/404.html 的返回状态值是200,其他错误页面是404?