首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP: RePOST按原样发布或应用不同的样式表,无需重新加载

PHP: RePOST按原样发布或应用不同的样式表,无需重新加载
EN

Stack Overflow用户
提问于 2010-08-02 14:34:36
回答 3查看 397关注 0票数 0

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

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

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

我想JSP有一个请求调度器

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-02 14:38:28

我认为本文可能会帮助您切换样式表:http://www.alistapart.com/articles/alternate/ --参见setActiveStyleSheet()函数

票数 1
EN

Stack Overflow用户

发布于 2010-08-02 14:40:52

与其重新发布数据,不如使用javascript http://www.kelvinluck.com/2006/05/switch-stylesheets-with-jquery/动态切换样式表。

票数 0
EN

Stack Overflow用户

发布于 2010-08-02 14:47:28

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3388754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档