私は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フォームに入力フィールドに入力した "デフォルト" ではありません。..理由を教えてくれますか?前もって感謝します。
右の属性は 'method'です。 – JazZ
これはタイプミスです。話題にならない。 –
* "しかし、isset($ _ GET)はなぜ働いていますか?"メソッドが間違っている(何もありません)、失敗した場合はデフォルトでGETになります。これを答えにしたいですか?それが本当にここで起こっているからです。 –