0

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

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

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

JSPにはリクエストディスパッチャーがあると思います

4

3 に答える 3

1

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

于 2010-08-02T14:38:28.183 に答える
0

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

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

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

于 2010-08-02T14:47:28.043 に答える
0

データを再投稿するのではなく、javascript http://www.kelvinluck.com/2006/05/switch-stylesheets-with-jquery/を使用してオンザフライでスタイルシートを切り替えることができます。

于 2010-08-02T14:40:52.643 に答える