我有幾個搜索表單,其中1個〜50個字段,另一個〜100。通常,如HTML規範所說,我使用GET方法進行搜索,因爲沒有數據發生變化。我還沒有遇到這個問題,但我想知道我是否會盡快用完URL空間?使用GET或POST進行搜索表格
Internet Explorer的限制是2083個字符。其他瀏覽器,有一個much higher limit。我正在運行Apache,所以限制大約有4000個字符,其中IIS是16384個字符。
在100個字段中,假設平均字段名稱的長度爲10個字符,那已經是5000個字符了......在100字段的表單中,我還沒有出現任何錯誤。 (25%的字段是多重選擇,所以字段長度更長)。
所以,我想知道我的選擇是什麼。 (縮短表格不是一個選項。)在這裏我的想法:
- 使用POST。我不太喜歡這一點,因爲目前用戶可以爲他們的搜索添加書籤並在稍後再次執行 - 這真是一個非常棒的功能。
- 讓JavaScript遍歷表單以確定哪些字段與默認字段不同,填充另一個表單並提交該表單。用戶當然會爲縮短版本添加書籤。
還有其他想法嗎?
此外,有沒有人知道如果長度是編碼長度或純文本?
我正在開發PHP,但它可能沒有區別。
編輯:我無法刪除任何字段;我無法縮短表格。這就是客戶要求的,他們經常使用不同類別的一系列領域。我知道很難想象這種形式在很多領域看起來不錯,但用戶在理解它的工作方式時沒有問題。
如果選擇這種方法,可以肯定的從POST返回「303 See Other」響應,以使瀏覽器通過GET獲取重定向的請求。否則,它可能會嘗試對重定向的URL執行POST。 – 2008-11-18 00:47:54