0


0

PHP:POSTをそのままPOSTするか、リロードせずに別のスタイルシートを適用する

別のスタイルシートを適用して、ページの印刷プレビューを生成できるように、投稿データを再投稿するにはどうすればよいですか。 データはURLの長さ制限を超える可能性があるため、GETはオプションではありません。

ここに前提があります。* FORMPAGE はデータを RESULTSPAGE に投稿し、 RESULTSPAGE には RESULTSPAGE ページを再ロードして印刷スタイルシートを適用する印刷プレビューボタンがあり、ユーザーは印刷前にブラウザーでプレビューを見ることができます。 現在、私は GET * *(resultspage.php?value = print&data = data)*を介してフォームデータを渡していましたが、これは大量のデータには使用できません。

手動のオプションは、すべての投稿データを収集し、データを非表示のフォームフィールドに渡すか、CURLを使用することですが、どのように機能するかを視覚化することはできないようです。

JSPにはRequest Dispatcherがあります。

3 Answer


1


この記事は、スタイルシートの切り替えに役立つ可能性があると思います:http://www.alistapart.com/articles/alternate/ setActiveStyleSheet()関数を参照してください


0


実際にスタイルシートを切り替えるだけであれば、前の2つの答えはどちらも堅実なアイデアだと思います。 PHPは、何らかの方法で保存せずにサーバーに送り返したこのデータとやり取りすることはできません。 したがって、説明したように非表示の入力フィールドを介してすべてを返すことができ、応答が返されるまでセッションに値を保存できますが、これらはすべてかなり奇妙な解決策です。

スタイルシートを切り替えるだけの場合は、前の回答が示唆することを試してください。他の部分を変更する必要がある場合は、非表示フィールドにデータを配置するのが最善の方法だと思います。

PS CURLは、このような状況では実際には役立ちません。また、JSPは、探している対話がサーバー側ではなく、クライアント側で行われます。