我的引导PHP接触窗体回来404 - 文件或目录未找到

我的引导PHP接触窗体回来404 - 文件或目录未找到

问题描述:

任何人都可以帮助一个PHP错误。我接触的形式回来了我的引导PHP接触窗体回来404 - 文件或目录未找到

404 - 文件或目录未找到

这是我的形式

 <form action="contact.php" class="contact-form" accept-charset="UTF-8" role="form"> 
     <div class="form-group col-md-6"> 
      <label class="sr-only" for="exampleInputEmail1">Your Name: *</label> 
      <input required type="text" class="form-control" id="inputName" placeholder="Your Name: *"> 
     </div> 
     <div class="form-group col-md-6"> 
      <label class="sr-only" for="exampleInputEmail1">Email: *</label> 
      <input required type="email" class="form-control" id="inputEmail1" placeholder="Email: *"> 
     </div> 
     <div class="clearfix"></div> 
     <div class="form-group"> 
      <label class="sr-only" for="exampleInputEmail1">Subject:</label> 
      <input type="text" class="form-control" id="inputName" placeholder="Subject:"> 
     </div> 
     <div class="form-group"> 
      <textarea required class="form-control" rows="5" placeholder="Message: *"></textarea> 
     </div> 
     <button type="submit" class="btn btn-lg btn-primary">Submit</button> 
     </form> 

,这是我的PHP

<?php 

$mail = "[email protected]"; 

if($_POST['message']) { 
     $message = "<h2>Hello here is a message from ".$_SERVER['SERVER_NAME']."</h2><hr> 
        <p><strong>Name:</strong> ".$_POST['name']."</p> 
        <p><strong>Email:</strong> ".$_POST['email']."</p> 
        <p><strong>Message:</strong> ".$_POST['message']."</p>"; 
     $subject="Premium template message: ".$_POST['subject']; 
     mail($mail, $subject, $message, "Content-type: text/html; charset=utf-8 \r\n"); 
     echo 'AAAAAAAAAAAAAAA'; 
} 
?> 

我是很新的这和它让我疯狂。

谢谢

+0

您的代码由于更多原因而失败。其中之一我有我的怀疑。 –

+0

你能帮忙吗?其驱使我疯狂 – Jade

+0

当然。一些东西;没有您的输入的名称属性,并且不确定您如何以这种方式访问​​这些文件。如果你没有安装webserver/php,这是一个问题。如果你确实安装了这些,那么你访问它们的方式很重要。 ''http:// localhost'是应该使用的,而不是'file:///',如果这就是你正在做的。除了我在这里说的外,我看不到任何其他原因,为什么你的代码会失败。此外,根据您的操作系统,文件名可能区分大小写,请检查。 –

您的表单没有方法。既然你发布的数据,在HTML中添加POST方法类似这样的

<form action="contact.php" method="POST" class="contact-form" accept-charset="UTF-8" role="form"> 

并希望contact.php是在同一个目录中。

+0

感谢您的帮助。我已经完成了你所说的,但现在得到了这个错误405 - 用于访问这个页面的HTTP动词是不允许的。 – Jade

+0

你使用什么样的服务器? –

+0

只是一个最快的软件包 – Jade

检查正确的相对contact.php文件位置。如果您将表单提交到同一个文件,则只需删除action="contact.php"即可。您还需要添加method。这是它应该如何。在下面的代码中标记为actionmethod

<form action="" method="post" class="contact-form" accept-charset="UTF-8" role="form"> <div class="form-group col-md-6"> <label class="sr-only" for="exampleInputEmail1">Your Name: *</label> <input required type="text" class="form-control" id="inputName" placeholder="Your Name: *"> </div> <div class="form-group col-md-6"> <label class="sr-only" for="exampleInputEmail1">Email: *</label> <input required type="email" class="form-control" id="inputEmail1" placeholder="Email: *"> </div> <div class="clearfix"></div> <div class="form-group"> <label class="sr-only" for="exampleInputEmail1">Subject:</label> <input type="text" class="form-control" id="inputName" placeholder="Subject:"> </div> <div class="form-group"> <textarea required class="form-control" rows="5" placeholder="Message: *"></textarea> </div> <button type="submit" class="btn btn-lg btn-primary">Submit</button> </form>

+0

感谢您的帮助。我已经完成了你所说的,但现在得到了这个错误405 - 用于访问这个页面的HTTP动词是不允许的。 – Jade

+0

尝试删除'accept-charset =“UTF-8”' – tamal3053