在一個登記表,在這裏你可以例如鍵入用戶名和密碼的名字,將這樣的:這些都一樣嗎?
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