HTML params as array

时间:2012-02-19 12:41:32

标签: gaelyk

我在Google AppEngine上使用 Gaelyk 框架。

从HTML表单

我需要以精确序列获得参数 我的应用程序中的params顺序非常重要

我有HTML表单续播:

<input type="hidden" name="coins" value="50" />
<input type="hidden" name="coins" value="40" />
<input type="hidden" name="coins" value="30" />
<input type="hidden" name="coins" value="20" />
<input type="hidden" name="coins" value="10" />

表单提交后我得到了数组:

// [50,40,30,20,10]
print params.coins

数组的顺序正确,但我可以依赖此行为吗?

或者如果我需要确切的订单,我需要写:

<input type="hidden" name="coins[0]" value="50" />
<input type="hidden" name="coins[1]" value="40" />
<input type="hidden" name="coins[2]" value="30" />
<input type="hidden" name="coins[3]" value="20" />
<input type="hidden" name="coins[4]" value="10" />

在servlet中我得到了地图:

// ['coins[3]':20,'coins[0]':50,'coins[1]':40,'coins[2]':30,'coins[4]':10]
print params

什么是正确的解决方案?
如果第二个解决方案是正确的,那么从地图获取数组的最佳解决方案是什么?

非常感谢 汤姆

1 个答案:

答案 0 :(得分:1)

根据this similar question,浏览器坚持规范,然后可以依赖订单。

如果浏览器显然不符合规范,则需要选择[2]