2017-05-31 141 views
-2

當我寫 - if(isset($_POST['submit'])),它總是評估爲false ..而如果我只是將$_POST更改爲$_GET,它工作正常。

我的HTML代碼 -

<html> 
    <body> 
     <form action="welcome.php" action="post"> 
      <input type="text" name="username"> <br> 
      <input type="submit" name="send">Click me </input> 
     </form> 
    </body> 
</html> 

我的PHP代碼 -

<?php 
$name="default"; 
if(isset($_POST['send'])){ 
    $name = $_POST['username']; 
} 
echo $name; 
?> 

輸出我得到的是 「默認」,而不是我在輸入字段在HTML形式鍵入..你能說出原因嗎?提前致謝。

+3

正確的屬性是'方法'。 – JazZ

+1

這是一個錯字問題;脫離主題。 –

+1

*「但是isset($ _ GET)正在工作......爲什麼?」* - 因爲;該方法錯了(沒有),當它失敗時,它默認爲GET;你會喜歡這個答案嗎?因爲這就是這裏真正發生的事情。 –

回答

3

設置請求的方法正確的屬性是method

<html> 
    <body> 
     <form action="welcome.php" method="post"> 
      <input type="text" name="username"> <br> 
      <input type="submit" name="send" /> 
     </form> 
    </body> 
</html> 
+0

我的天!不能相信我花了2個小時試圖解決這個問題! xD謝謝! –

2

我只是添加爲一個社區維基回答我的意見;我不希望這個代表。

「but isset($ _ GET)working ... why?」

因爲;該方法是錯誤的(沒有),當它失敗時,它(形式)默認爲 GET方法。

這就是真正在這裏發生的事情。

+0

是啊明白了..謝謝:) –

相關問題