Это стандарт . Я считаю, что W3C спецификация очень полезна и удобочитаема.
применение / х-WWW-форм-urlencoded ...
Имена / значения элементов управления перечислены в порядке их появления в документе.
многочастному / форм-данных ...
Детали отправляются агенту обработки в том же порядке, соответствующие элементы управления появляются в потоке документов.
Мне еще не приходилось сталкиваться с браузером, который не следует этому соглашению, поэтому я бы сказал, что использовать его довольно безопасно.
При этом моя семантическая кость немного неудобна, когда я полагаюсь на это соглашение. Если порядок имеет решающее значение, я бы вместо этого использовал:
<form>
<input name="param[0]" />
<input name="param[1]" />
<input name="param[2]" />
</form>