0

以下のようにフォームをURLに投稿しようとしていますが、フォームを消去するだけで、送信をクリックしても何も投稿されません。

何か案は?何も見えないので、別の目が必要です。

<form class="form-inline" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="code" class="input" placeholder="Enter Passcode Here..">
<button type="submit" class="btn">Submit</button>
</form>

コード入力に 12345667890 を入力して送信をクリックすると、URL に www.domain.com/index.php?code=1234567890 が表示されるはずです。これは発生せず、フォームを消去して www.domain.com/index.php をロードするだけです。

4

3 に答える 3

2

あなたのフォームはmethod="post"です。

POST データは、URL ではなく、HTTP 要求の本文にエンコードされます。フォームが送信されているサーバー側スクリプトからは引き続きアクセスできます。

データを URL に表示する場合は、 を使用しますmethod="GET"

(ただし、 POST または GET を使用する理由については仕様を参照し、それらを使用してどちらを使用するかを決定してください)。

于 2013-06-20T14:14:20.167 に答える
0

この時点で、フォームはまさにあなたが書いたとおりに動作します。フォームを同じページに送信します。その後、投稿データに対して何もしません。そして、スクリプトは単純に同じ html を再び返します。

于 2013-06-20T13:26:11.420 に答える