【问题标题】:"POST /mail.php" Error (404): "Not found"“POST /mail.php”错误(404):“未找到”
【发布时间】: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

标签: html http-status-code-404


【解决方案1】:

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

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

B) 扩展名无效或未提及

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

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多