在HTML / PHP联系表单上收到404 / 405错误(链接问题?


Getting 404/405 error on HTML / PHP contact form (linking issue?)

表单位于 fictiveapp.com/它是第二个带有名称、电子邮件和消息的表单。

我遇到了两个问题。

  1. 405 错误 - 我通过添加尾部斜杠"解决"了这个问题

  2. 404错误 - 添加尾部斜杠以解决上一个问题时,我收到404错误。我对PHP很陌生,不确定我应该如何链接文件。我认为这与链接网站上的所有其他html文件相同,显然不是。

我有所有的索引.html,html_form_send.php和联系人谢谢.php都在同一个顶级(1st)级目录中,具有第二级CSS,JS,字体和Img文件夹

所有相关代码如下

.HTML

    <div class="8u 12u$(small)">
<form name="htmlform" method="post" action="html_form_send.php">
<div class="row uniform 50%">
<div class="6u 12u$(xsmall)"><input type="text" name="name" id="name" placeholder="Name" /></div>
<div class="6u$ 12u$(xsmall)"><input type="email" name="email" id="email" placeholder="Email" /></div>
<div class="12u$"><textarea name="message" id="message" placeholder="Message" rows="4"></textarea></div>
</div>
<ul class="actions">
<li><input type="submit" value="Send Message" /></li>
</ul>
</div>
</form>

PHP 从 html_form_send.php

<?php
$EmailFrom = "Michael.kalmykov.88@gmail.com";
$EmailTo = "Michael@kovcreation.com";
$Subject = "from fictive site";
$Name = Trim(stripslashes($_POST['Name']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));
// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv='"refresh'" content='"0;URL=error.htm'">";
  exit;
}
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "'n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "'n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "'n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
  print "<meta http-equiv='"refresh'" content='"0;URL=contactthanks.php/'">";
}
else{
  print "<meta http-equiv='"refresh'" content='"0;URL=error.htm'">";
}
?>

PHP从联系谢谢.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<head>
    <title>work already!</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <div id="page-wrap">

        <br /><br />

    <h1>Your message has been sent!</h1><br />
    <p><a href="index.html">Back to Site</a></p>
</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-68528-29";
urchinTracker();
</script>

我确定这是愚蠢而简单的事情,但是我已经在论坛上搜索了几个小时,似乎找不到问题。

感谢您对此的任何帮助。

重定向时,标头比 html 元标记更好。请记住,只有在未打印任何内容时,才能使用页眉。

以下是使用标头的方法:

header("location: ./yourfile.html");

另外,创建正确文件路径的一些提示

要重定向到同一文件夹中的文件,请使用 "./文件名.php"

要重定向到外部目录中的文件,您可以使用"../"退出 1 目录,例如,如果我的文件在"/hello/file.php"中,并且我想重定向到"/index.php",我的路径将是"../索引.php"