繁体   English   中英

PHP:按原样重新发布POST或应用其他样式表而不重新加载

[英]PHP: RePOST POST as is or Apply a different Stylesheet without reload

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

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

手动选项是收集所有帖子数据,并通过隐藏的表单字段或使用CURL传递数据,尽管我似乎无法直观地看到它将如何工作。

我猜JSP有一个请求调度程序

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM