在一个登记表,在这里你可以例如键入用户名和密码的名字,将这样的:这些都一样吗?
if (isset($username) && isset($password) && isset($firstname))
是一样的:if (isset($submit))
?
附注:$username = $_POST['username'];
等等。 $submit = $_POST['submit']
- 当提交按钮被按下
在一个登记表,在这里你可以例如键入用户名和密码的名字,将这样的:这些都一样吗?
if (isset($username) && isset($password) && isset($firstname))
是一样的:if (isset($submit))
?
附注:$username = $_POST['username'];
等等。 $submit = $_POST['submit']
- 当提交按钮被按下
不,if(isset($submit))
只会告诉你表单是否提交。 您应该使用if(isset($username,$password,$firstname))
。
如果你正在做$username = $_POST['username']
然后$username
将始终进行设置。
说到$_POST['username']
和$_POST['submit']
- 不,它们是不一样的。但是,在通常情况下,只检查一个字段就足够了 - 所以,你可以粗略地假设它们是相同的。
在通常情况下,您必须检查所有帖子索引。来自网络或通常任何输入的输入都是不可信的,可以是任何东西。 – hek2mgl
当然不是,'submit'最有可能意味着按钮*提交*被按下,而不是填写其他字段。 PS:你为什么不测试结果,看看他们在哪里? – Peon
@DainisAbols因为它们会一样。文本字段是否填充并不重要。你为什么不测试看看? –
@YourCommonSense他没有只检查一个字段,而是检查是否填写了所有**字段。 – Peon