2011-11-04 16 views
1

我有一個表單提交POST 對於用戶排序結果,有幾個鏈接。Form發佈和排序鏈接

但是,如果我使用經典鏈接,我將失去以前搜索的POST信息 處理這個問題的最佳方法是什麼?

THX 克里斯

+5

如果你分享一些代碼,你會得到更多的幫助 - 多多益善(HTML/PHP/JavaScript)的 – ManseUK

+1

你可以使用JavaScript點擊鏈接時發送POST數據。 – bozdoz

回答

1

商店POST'ed在$_SESSION信息,並用它來記住搜索設置,當你對它們進行排序。

或者,您可以使用純客戶端JavaScript來對瀏覽器中的結果進行排序。

如果它是公開可見的,並且表單提交不會更改任何數據,我建議您使用GET代替。

0

沒有代碼,這很難說。這聽起來像是用戶輸入一個搜索詞並被帶到一個頁面,他們可以重新排列結果。重新排序是通過發佈完成的,然後您想要在完成時將用戶返回到搜索結果頁面。它是否正確?

您可以在發佈的數據中包含搜索條件,然後在服務器完成後處理時重定向到該搜索。

0

如果我理解正確的話,你也許在使用GET的形式方法和$_GET獲得搜索詞感興趣。

然後可以使用http_build_query()建立在搜索結果中的鏈接,這樣的條款不會丟失。

0

這是一個稍微不太正統的解決方案:使用<input type="submit">按鈕而不是鏈接,並將它們設置爲超鏈接。給他們一個班級,並使用CSS爲他們設置屏幕風格。你可以通過檢查你的鏈接按鈕上的名字$ _POST來跟蹤你想要的訂單。我已經多次使用這種技術,並且據我所知,沒有人遇到過任何問題。