【发布时间】:2012-02-29 09:32:41
【问题描述】:
我正在处理一个动态表单,它可能会在数组 (category[]) 中为用户提供未指定数量的复选框。
这会导致一些问题。
问题 #1:达到浏览器和/或服务器允许的最大 POST 变量数。这可以通过使用一些脚本并将数组实际发布在单个逗号分隔值中来解决。
问题 #2:浏览器变得非常缓慢和/或崩溃。一位用户有超过 5000 个代表类别的复选框,这导致 Chrome 出错,Firefox 运行缓慢,我还不敢在 IE 中尝试!
我很想得到一些关于如何解决第二个问题的建议或想法!
问候,
乔尔
【问题讨论】:
-
看到一个有 5000 个复选框的页面,怎么会有人不会失去理智?
-
嗯...分页可能吗?您使用的是什么服务器端语言?你如何获取数据?
-
格雷厄姆克拉克:告诉我吧!但它完全是用户生成的,他们有一个很大的目录,里面有很多类别,他们想为很多类别分配一些东西。 @ShadowWizard 基于 AJAX 的分页可能是我的解决方案,但除非我在更改页面时删除元素,否则可能会出现相同的问题,使用 PHP 和 MYSQL,显然分页需要更多的服务器请求和查询。
-
为什么会有更多请求?还要更改 PHP 代码,这样它就不会一次发送整个数据,而是只发送给定页面的数据。不会很简单,但是写对了,就好了。