0

それ自体に投稿する非常に単純なフォームを作成しました。次に、$_POSTデータを取得して以下のように変数に保存するスクリプトがあります。

奇妙なことに、これを実行してからページを更新すると、$posted 変数がまだデータを保持しています。

<form action="" method="post">
   <input type="text" name="data">
   <button type="submit">Send Data</button>
</form> 


if (!empty($_POST)) {
  $posted = trim($_POST['data']);
}

echo $posted;
4

2 に答える 2

2

既にフォーム データが送信されているページを表示しているときに更新ボタンを押すと、「ほとんどの」ブラウザは、フォーム データを再度送信しようとしていると通知します。たとえば、これを行う Chrome ダイアログは次のとおりです。

Chrome フォームの再送信

フォーム データを再送信せずにページをリロードしたい場合は、アドレス バーをクリックして Enter キーを押し、ページを最初からリロードする必要があると思います (これは間違いなく機能しますが、これを実現するためのよりクールで簡単な方法があるかもしれません)。私が知らないこと)。

于 2013-06-27T21:51:54.717 に答える