gpt4 book ai didi

forms - 使用 GET 或 POST 作为搜索表单

转载 作者:行者123 更新时间:2023-12-03 03:17:15 26 4
gpt4 key购买 nike

我有几个搜索表单,其中一个包含约 50 个字段,另一个包含约 100 个字段。通常,正如 HTML 规范所述,我使用 GET 方法进行搜索,因为没有数据发生更改。我还没有遇到这个问题,但我想知道我是否很快就会用完 URL 空间?

Internet Explorer 的限制是 2083 个字符。其他浏览器,有much higher limit 。我运行的是 Apache,因此限制约为 4000 个字符,而 IIS 为 16384 个字符。

在 100 个字段中,假设平均字段名称长度为 10 个字符,则已经有 5000 个字符...对于 100 个字段的表单来说令人惊叹,我还没有遇到任何错误。 (25%的字段是多选,所以字段长度要长很多。)

所以,我想知道我的选择是什么。 (缩短表格不是一个选择。)这是我的想法:

  • 使用 POST。我不太喜欢这个,因为目前用户可以为他们的搜索添加书签并稍后再次执行 - 这是一个非常好的功能。
  • 让 JavaScript 循环浏览表单以确定哪些字段与默认字段不同,填充另一个表单并提交该表单。用户当然会为缩短的版本添加书签。

还有其他想法吗?

还有,有谁知道长度是编码长度还是纯文本?

我正在使用 PHP 进行开发,但这可能没有什么区别。

编辑:我无法删除任何字段;我无法缩短表格。这是客户所要求的,他们经常使用不同类别的一系列字段。我知道很难想出一个包含这么多字段的表单,但用户在理解它的工作原理方面没有问题。

最佳答案

您的用户实际上会使用所有 50-100 个字段来进行搜索吗?如果他们只使用几个,为什么不将搜索发布到“中间”页面,通过 header() 将他们重定向到仅包含 URL 中用户更改的字段的结果页面?然后,结果页面将使用 URL 中不存在的字段的默认值。

关于forms - 使用 GET 或 POST 作为搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/297470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com