2015-12-09 58 views
0

我檢查了其他線程,但找不到解決方案。爲什麼我的表單提交代碼不能執行?

我想讓我的PHP代碼回顯給我,說它的工作原理。我正在使用WAMP。

代碼:

<html> 
<title>Login</title> 
<form method="post"> 
<?php 

    if(isset($_POST['login_button'])){ 
     echo "Clicked"; 
    } 

?> 
User Name 
<br> 
<input type="text" name="username" /> 
<br> 
<br> 
Password 
<br> 
<input type="password" name="password" /> 
<br> 
<br> 
<input type="button" name="login_button" value="Login" /> 

</form> 
</html> 
+0

添加'的var_dump($ _ POST);'的條件之前並向我們​​顯示輸出? – redreddington

+0

說數組(大小= 0)空 –

回答

5

之所以你的代碼不工作是因爲你正在使用您的按鈕錯type。當您希望按鈕使您的表單將數據發送到服務器時,您需要使用submit類型。這將告訴瀏覽器在單擊按鈕時將表單數據發送回服務器。 button類型主要用於基於瀏覽器的JavaScript代碼。這就是爲什麼當你點擊它時什麼也不做。

我剛剛複製了您的確切代碼,並將type="submit"更改爲type="button"。我改變了之後,它工作。

+0

然後框變成了一個盒子,而不是一個按鈕? –

+0

根據您提供的HTML,它不應該改變外觀。它仍然是一個按鈕,唯一的區別是它有能力提交表單。 –

+0

哈哈,謝謝!我想輸入提交,通過鍵入sumbit –

0

檢查與var_dump($_POST)看到你在表單提交後得到。

+1

[這是不難獲得足夠的代表作出評論。](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-而不是一個按鈕) –

1

變化

<input type="button" name="login_button" value="Login" /> 

<input type="submit" name="login_button" value="Login" /> 
+0

然後框變成一個盒子,而不是一個按鈕? –

+0

@PaulBrennan它仍然是一個按鈕,但是這次它提交了表單。 –

+0

哈哈,謝謝!我錯過了鍵入提交,通過鍵入sumbit –

0

嘗試將最後輸入到提交,而不是一個按鈕,如果不工作改變

$_POST 

$_REQUEST 
相關問題