2013-12-14 64 views
-1

在一个登记表,在这里你可以例如键入用户名和密码的名字,将这样的:这些都一样吗?

if (isset($username) && isset($password) && isset($firstname)) 

是一样的:if (isset($submit))

附注:$username = $_POST['username'];等等。 $submit = $_POST['submit'] - 当提交按钮被按下

+0

当然不是,'submit'最有可能意味着按钮*提交*被按下,而不是填写其他字段。 PS:你为什么不测试结果,看看他们在哪里? – Peon

+0

@DainisAbols因为它们会一样。文本字段是否填充并不重要。你为什么不测试看看? –

+0

@YourCommonSense他没有只检查一个字段,而是检查是否填写了所有**字段。 – Peon

回答

0

不,if(isset($submit))只会告诉你表单是否提交。 您应该使用if(isset($username,$password,$firstname))

-1

如果你正在做$username = $_POST['username']然后$username始终进行设置。

说到$_POST['username']$_POST['submit'] - 不,它们是不一样的。但是,在通常情况下,只检查一个字段就足够了 - 所以,你可以粗略地假设它们是相同的。

+0

在通常情况下,您必须检查所有帖子索引。来自网络或通常任何输入的输入都是不可信的,可以是任何东西。 – hek2mgl