我的引导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';
}
?>
我是很新的这和它让我疯狂。
谢谢
检查正确的相对contact.php
文件位置。如果您将表单提交到同一个文件,则只需删除action="contact.php"
即可。您还需要添加method
。这是它应该如何。在下面的代码中标记为action
和method
。
<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>
您的代码由于更多原因而失败。其中之一我有我的怀疑。 –
你能帮忙吗?其驱使我疯狂 – Jade
当然。一些东西;没有您的输入的名称属性,并且不确定您如何以这种方式访问这些文件。如果你没有安装webserver/php,这是一个问题。如果你确实安装了这些,那么你访问它们的方式很重要。 ''http:// localhost'是应该使用的,而不是'file:///',如果这就是你正在做的。除了我在这里说的外,我看不到任何其他原因,为什么你的代码会失败。此外,根据您的操作系统,文件名可能区分大小写,请检查。 –