我是PHP新手,我正在尝试创建一个联系人表单,该表单将执行验证,如果没有正确输入任何字段,将显示一个错误。
我试着遵循本教程W3schools php示例
所以这就是我的表格
<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 -找不到 您要查找的文档可能已被删除或重新命名。如需进一步协助,请与网站所有者联系。
而我的url改变了这个
my domain name/%3C?php%20echo%20htmlspecialchars($_SERVER[我在这里做错什么了?此外,如果这不是正确的方法,有人能提出一个建议,我如何显示错误信息和成功消息后,验证和发送电子邮件通过PHP?
更新:
好的,首先,问题是文件扩展名,所以感谢Chris对您的有益评论。如果您需要,添加您的评论作为一个答案,我会选择它作为一个正确的答案。
第二。当更改扩展和href属性时,服务器仍然带我到contactUS.html页面而不是contactUs.php页面时,我遇到了问题。问题是我的链接是在JavaScript中生成的,出于某种原因,我的浏览器没有使用更新的javaScript文件。我通过清理饼干解决了这个问题。
发布于 2018-03-28 18:49:05
对$_SERVER键使用双引号、ar圆形php标记和单引号。像使用下面的例子,然后它将对你有用。
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" >https://stackoverflow.com/questions/49541875
复制相似问题