1

将 post 数组用于 post 变量有什么不好的吗?

<input type="text" id="stuff" name="stuff[text]"/>

代替

<input type="text" id="stuff" name="stuff"/>    

提示何时使用它们?

4

3 回答 3

2

不,没有理由不这样做。

然而,PHP 几乎是唯一一种允许创建这样的数组的语言——因此,如果您将后端更改为不同的语言,您可能需要进行更改。

于 2012-04-21T19:44:56.563 回答
1

这不是一个坏方法。通常,程序员以这种方式使用数组来发布长度不确定的数组。仍然。不确定,但是当您想将方法更改为 GET 时,IE <= 8 的地址长度限制为 2048 个字符。而动态生成的数组可以很容易地消除这个限制。在其他浏览器上,限制要高得多,或者没有。

此方法的另一个缺点是 PHP 将正确执行,但其他服务器端语言可能不会。据我所知,这在官方 HTML 文档中没有指定。

所以将它放在后数组中的单个单元格中更方便,即子数组。如果你想做一些命名空间,那么你可以这样写名字:

名称="styff.text"

就像一些论坛引擎一样(对于某些 Vanilla 2 来说)。

如果它与您没有差异,我将保留 html 名称中的单个变量名称。主要是因为后端。

对于如何使用它们的提示,我可以推荐使用这样的数组来覆盖现场动态生成的内容。仍然可以用普通名称处理它,但它非常难看。如果我们有一个案例,你想做一个图片添加系统,我会用“pic []”命名每个输入文件并在服务器上迭代整个表。在客户端生成文档也是如此。然后我会使用“content[][name]”“content[][type]”“content[][value]”等名称。无论我在文档部分类中拥有什么,我都会使用这种命名,并且在服务器上只检查设置并为某些文档块做某些事情。

这可能会讨论很长时间,因为每个程序员都有自己的技术并且他们倾向于坚持下去。例如,我在现场的每种形式中都抛出一个,每个动作都由一个通用控制器解析,然后由特定控制器传递。

于 2012-04-21T19:51:46.153 回答
0

没什么不好。如果它对你四个有用,请使用它。

于 2012-04-21T19:43:49.550 回答