2013-12-14 61 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