PHP在HTML之前运行

时间:2018-09-10 14:40:57

标签: php

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>

1 个答案:

答案 0 :(得分:1)

假设您上一个问题中的代码仍然有用。 如果您制作了mod,则必须检查一下,因为我没有回答,以防您未按照他们的建议做

您必须始终进行一些测试以检查表单是否确实提交。记住,第一次加载页面时(从单击链接或直接在浏览器中输入URL),尚未提交表单,因此$_POST或{{1中将不填充任何表单字段。 }}数组供您使用。

现在我在这里使用$_GET,如果您只是运行页面将不会设置它,但是如果实际按下了表单提交按钮,它将包含$_SERVER['REQUEST_METHOD']POST。知道您可以继续检查所有字段是否均已正确输入后,然后对这些字段进行任何消毒。

GET