2 つの検索フォームがあり、1 つはフィールドが 50 以下、もう 1 つはフィールドが 100 以下です。通常、HTML の仕様にあるように、データが変更されないため、GET メソッドを使用して検索を行います。私はまだこの問題に遭遇していませんが、すぐに URL スペースが不足するのではないかと思っています。
Internet Explorerの制限は 2083 文字です。他のブラウザには、はるかに高い制限があります。私は Apache を実行しているので、制限は約 4000 文字ですが、IIS では 16384 文字です。
100 フィールドでは、フィールド名の平均の長さは 10 文字ですが、それはすでに 5000 文字です... 100 フィールドのフォームでは驚くべきことに、まだエラーは発生していません。(フィールドの 25% は複数選択であるため、フィールドの長さははるかに長くなります。)
だから、私は私のオプションが何であるか疑問に思っています。(フォームを短くすることはオプションではありません。)ここに私の考えがあります:
- POST を使用します。現時点では、ユーザーが検索をブックマークして、後でもう一度実行できるため、これはあまり好きではありません。これは非常に優れた機能です。
- JavaScript がフォームをループしてデフォルトと異なるフィールドを判別し、別のフォームにデータを入力して送信します。もちろん、ユーザーは短縮版をブックマークします。
他のアイデアはありますか?
また、長さがエンコードされた長さなのか、単なるプレーンテキストなのか、誰にもわかりますか?
私はPHPで開発していますが、おそらく違いはありません。
編集:フィールドを削除できません。フォームを短縮できません。これはクライアントが求めているものであり、さまざまなカテゴリのさまざまなフィールドを使用することがよくあります。これほど多くのフィールドで見栄えのするフォームを考えるのが難しいことはわかっていますが、ユーザーはそれがどのように機能するかを理解するのに問題はありません。