2010-08-02 27 views
0

如何重新發布發佈數據,以便通過應用不同樣式表來生成頁面的打印預覽。由於數據可能超過網址長度限制,GET不是一個選項。PHP:按原樣回覆POST或不加載應用不同樣式表

這裏是前提,FORMPAGE職位數據RESULTSPAGERESULTSPAGE具有打印預覽按鈕,重新載入RESULTSPAGE網頁和應用的打印樣式表,使用戶可以看到預覽打印前的瀏覽器。目前我通過GET(resultspage.php?value = print & data = data)傳遞表單數據,但是這對於大數據量不適用。

手動選項是收集所有的發佈數據,並通過隱藏的表單字段或可能使用CURL傳遞數據,但我似乎無法想象如何工作。

JSP有一個請求分發,我猜

回答

1

我認爲這篇文章可以幫助您切換樣式表:http://www.alistapart.com/articles/alternate/見setActiveStyleSheet()函數

+0

我的想法太多了,但你打我吧:) – 2010-08-02 14:42:12

+0

@Christian Smorra:這很好,abel會有jq/non-jq解決方案之間的選擇:) – greg0ire 2010-08-02 14:49:46

+0

ow我的不好。爲什麼我沒有想到這一點!謝謝 – abel 2010-08-02 15:09:49

0

我認爲,前面的兩個答案都是堅實的想法,如果你所做的只是切換樣式表。 PHP不能與這些數據進行交互,而是將它發回服務器而不以某種方式進行存儲。所以你可以像所描述的那樣通過隱藏的輸入字段返回,將值存儲在會話中等待響應返回,但這些都是非常奇怪的解決方案。

如果你正在做的是將樣式錶轉換出來,那麼你應該嘗試以前的答案,如果你需要改變其他作品,那麼我認爲最好的方法是將數據放入隱藏字段中。

在這種情況下,PS CURL不會真正幫助您,您所尋找的交互也不會發生在客戶端,而不是服務器端。