HTML-параметры как массив - PullRequest
       20

HTML-параметры как массив

0 голосов
/ 19 февраля 2012

Я использую Gaelyk framework в Google AppEngine.

из HTML-формы Мне нужно получить параметры в точной последовательности . Порядок параметров очень важен из моего приложения.

У меня есть HTML Form contans:

<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" />

В сервлете я получил карту:

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

Какое правильное решение?Если второе решение верное, что является лучшим решением для получения массива из карт?

Большое спасибоТом

1 Ответ

1 голос
/ 14 марта 2012

Согласно этому схожему вопросу , если браузер придерживается спецификации, то можно полагаться на порядок.

Если браузер явно не придерживается спецификациивам нужно перейти с опцией [2]

...