kiku-_-san回答ポイント 70ptウォッチ 2

MacのFireFox3にて画面を表示させるとサーバへ2度リクエストを送信してしまうという問題が発生し、解決できず困っております。


<form action="xxx.php" method="post">
<input type="hidden" name="hoge" value="値" />
<input type="submit" value="送信" />
</form>
上記の記述がなされたHTMLページにて「送信」ボタンを押下すると、
・POSTとしてリクエストされる(hidden項目が取得できる)
・GETとしてリクエストされる(hidden項目は取得できない)
という2リクエストがxxx.phpへきます。

また、xxx.phpにてsleep関数を使うと
1.POSTのリクエストくる
2.sleep関数が実行される
3.sleep関数の終了(xxx.phpの処理終了)を待ってからGETのリクエストがくる
という動作になります。
なおxxx.phpはsleep以外に「表示完了」という文字列を表示させる処理のみです。

リクエストヘッダ等はメモっていませんので不明ですが(ただしGETのリクエストも普通のリクエストっぽい)、このケースについての解決策をご回答いただきたく思います。

■クライアントの環境
OS:Mac OS X v10.5.7
ブラウザ:FireFox 3.0.11

■サーバの環境
Windows XP SP3
Apache2
PHP 5.2.?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

まだオープンされてない回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-06-12 23:47:38
終了日時
2009-06-15 21:49:51
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Mac OS X536firefox2005Windows XP1528PHP7798Mac3287クライアント1518ブラウザ4012関数2326HTML5036OS4923サーバ4580

人気の質問

メニュー

PC版