PHP操作$ _SERVER ['PHP_SELF']重新出现错误404

时间:2018-03-28 18:39:49

标签: php

我是PHP的新手,我正在尝试联系我们表单以执行验证,如果没有正确输入任何字段,则会显示错误。

我尝试过这个教程W3schools php example

所以这就是我的表单的样子

<h2>PHP Form Validation Example</h2>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">  
  Name: <input type="text" name="name">
  <span class="error">* <?php echo $nameErr;?></span>
  <br><br>
  E-mail: <input type="text" name="email">
  <span class="error">* <?php echo $emailErr;?></span>
  <br><br>
  Website: <input type="text" name="website">
  <span class="error"><?php echo $websiteErr;?></span>
  <br><br>
  Comment: <textarea name="comment" rows="5" cols="40"></textarea>
  <br><br>
  Gender:
  <input type="radio" name="gender" value="female">Female
  <input type="radio" name="gender" value="male">Male
  <span class="error">* <?php echo $genderErr;?></span>
  <br><br>
  <input type="submit" name="submit" value="Submit">  
</form>

但我收到错误

  

错误404 - 未找到

     

您要查找的文档可能已被删除或重新命名。   请联系网站所有者以获得进一步的帮助。

我的网址更改为

my domain name/%3C?php%20echo%20htmlspecialchars($_SERVER[

我在这里做错了什么?此外,如果这不是正确的方法,有人可以提出建议,如何在通过PHP验证和发送电子邮件后显示错误消息和成功消息?

更新:

好的,首先,问题是文件扩展名,所以谢谢你Chris的有用评论。如果您愿意,可以添加评论作为答案,我会选择它作为正确答案。

二。我在更改扩展名和我的href属性时遇到问题,服务器仍然带我联系USUS页面而不是contactUs.php页面。问题是我的链接是用JavaScript生成的,出于某种原因,我的浏览器没有使用更新的javaScript文件。我通过清除我的饼干解决了这个问题。

1 个答案:

答案 0 :(得分:-1)

对$ _SERVER键使用双引号arround php tag和单引号。就像下面的例子一样,它会对你有用。

<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" >