我是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文件。我通过清除我的饼干解决了这个问题。
答案 0 :(得分:-1)
对$ _SERVER键使用双引号arround php tag和单引号。就像下面的例子一样,它会对你有用。
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" >