0

如何重新发布帖子数据,以便通过应用不同的样式表生成页面的打印预览。GET 不是一个选项,因为数据可能超过 url 长度限制。

这里的前提是,FORMPAGE 将数据发布到RESULTSPAGERESULTSPAGE有一个打印预览按钮,用于重新加载RESULTSPAGE页面并应用打印样式表,以便用户在打印之前可以在浏览器中看到预览。目前我正在通过GET (resultspage.php?value=print&data=data)传递表单数据,但是这不适用于大量数据。

手动选项是收集所有发布数据并通过隐藏的表单字段传递数据,或者可能使用 CURL,尽管我似乎无法想象这将如何工作。

JSP 有一个 Request Dispatcher,我猜

4

3 回答 3

1

我认为这篇文章可能会帮助您切换样式表:http ://www.alistapart.com/articles/alternate/查看 setActiveStyleSheet() 函数

于 2010-08-02T14:38:28.183 回答
0

而不是重新发布数据,您可以使用 javascript http://www.kelvinluck.com/2006/05/switch-stylesheets-with-jquery/即时切换样式表

于 2010-08-02T14:40:52.643 回答
0

如果您所做的只是切换样式表,我认为前两个答案都是可靠的想法。PHP 无法与已将其发送回服务器的数据进行交互,而无需以某种方式存储它。因此,您可以按照您的描述通过隐藏的输入字段将其全部返回,将值存储在会话中等待响应返回,但这些都是非常奇怪的解决方案。

如果您所做的只是切换样式表,那么您应该尝试以前的答案建议的方法,如果您需要更改其他部分,那么我认为最好的方法是将数据放入隐藏字段中。

PS CURL 在这种情况下不会真正帮助您,JSP 也不会,您正在寻找的交互发生在客户端,而不是服务器端。

于 2010-08-02T14:47:28.043 回答