2016-07-30 16 views
0

私は現在、ブラウザの戻るボタンに問題があり、データの再送信の警告を非表示にする方法を開発中です。PHPポスト動的リダイレクトとフォームの再送信を防止

POSTメソッドを使用してデータをPHPに送信した後、私は場所/レシピにリダイレクトしたいと思います。ポストメソッドから送信されたIDを使用して、データベースを検索してデータを表示するには、

echo '<div class="text-center"><pre><h4>'; 
echo '<form action="" method="post"><button type="submit" name="/recipe"'; 
echo 'value="';echo $id; echo '"class="btn-link">'; 
print_r($doc[title]); 
echo '</button></form></h4><p/><p/>'; 
echo '<p/></div>'; 

ポストイベントハンドラは次のようになります。

//PATH for clicking recipe 
if(isset($_POST['/recipe'])) { 
    recipeMethod($log,$user); 
} else { 

} 

ので、PHPは>データベース - からのデータでこのフォームを提供し、あなたがボタンをクリックして、それが/レシピデータベース要素のIDをポスト次のページでその要素だけを表示することができます。これはすべて正常に動作しますが、戻るボタンをクリックすると「フォームの再送信」という警告が表示されます。 IVは、周りのstackoverflowしかし、すべてのソリューションは、単にページがノーID掲載されていると、私のデータベースは、そのコンテンツを検索するための方法はありませんで、標準のページにリダイレクトします意味リダイレクトのこのタイプを使用

header("Location: http://example.com/page2.php");

を使用して関与見えました私は投稿しました。誰もボタンがクリックされたときに自分のフォームからIDを送信する方法を知っていて、再送信の警告が表示されないようにしますか?

ありがとうございます、ありがとうございます。

+0

使用は限りそれは機密情報が含まれていないとして、ポストの代わりに取得URLをリダイレクトするためにIDを追加することができます –

答えて

1

あなたは

header("Location: http://example.com/page2.php?ID=123456");

関連する問題