2012-05-03 25 views
0

別のPHPページに投稿する情報を含むフォームを含むPHPページがあります。フォーム(メソッド=投稿)を送信した後に、ページをリロードするには

送信をクリックすると、target = "_ blank"に新しいページが開き、フォームデータが投稿されます。しかし、その後、私は現在のページをリロードしたい。これは可能ですか?再読み込みが不可能な場合は、既存のページを別のページにリダイレクトすることもできます。

これは達成可能ですか?

+6

なぜオープンしたばかりの現在のページを再読み込みするつもりなら、新しいページ? –

答えて

5

クイックソリューション:

<form action="..." target="_blank" 
    onsubmit="setTimeout('location.reload()', 500);"> 
... 
</form> 

またはリダイレクトするための

<form action="..." target="_blank" 
    onsubmit="setTimeout('location.href=\'/new/url\'', 500);"> 
... 
</form> 
+0

ありがとうございました。 – user1371339

1

ユーザーがリダイレクトするページのURLを非表示のフォームフィールドに設定するだけです。フォームが処理された後、header()を使用して、ユーザーをそのページにリダイレクトします。このためにセッションを使用することもできます。

関連する問題