从previous question开始,我一直在构建自己的网站,但是当我在PHP代码下方添加HTML表单时遇到了一个问题(之前我将其作为单独的文件构建),当我将HTML代码包含在PHP代码下方时,PHP代码比HTML代码具有优先权,这就是说“死(请填写注册表!”);正在被呼叫。
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<input type="email" name="email" placeholder="Email">
<input type="submit" value="Register">
</form>
答案 0 :(得分:1)
假设您上一个问题中的代码仍然有用。 如果您制作了mod,则必须检查一下,因为我没有回答,以防您未按照他们的建议做
您必须始终进行一些测试以检查表单是否确实提交。记住,第一次加载页面时(从单击链接或直接在浏览器中输入URL),尚未提交表单,因此$_POST
或{{1中将不填充任何表单字段。 }}数组供您使用。
现在我在这里使用$_GET
,如果您只是运行页面将不会设置它,但是如果实际按下了表单提交按钮,它将包含$_SERVER['REQUEST_METHOD']
或POST
。知道您可以继续检查所有字段是否均已正确输入后,然后对这些字段进行任何消毒。
GET