имеет ли значение, где я положил скрытое поле на HTML-странице? - PullRequest
0 голосов
/ 01 февраля 2012

Чтобы получить дополнительную идентификационную информацию (например, имя страницы) о странице при ее отправке.

Спасибо

Ответы [ 4 ]

3 голосов
/ 01 февраля 2012

Нет, это не должно иметь значения, если оно находится внутри формы.

2 голосов
/ 01 февраля 2012

Должно быть в форме. Неважно, где, если вы не сделаете что-то вроде этого:

<form>
  <input type="text"   name="data[]" value="value1" />
  <input type="hidden" name="data[]" value="value2" />
  <input type="text"   name="data[]" value="value3" />
</form>

В этом случае массив data не является ассоциативным, поэтому положение элементов имеет значение.

Точно так же, если бы вы проходили данные POST / GET с помощью цикла foreach, не обращая внимания на ключи массива, у вас могут возникнуть проблемы (но если у вас есть ассоциативный массив, вам следует использовать ассоциации, особенно при вводе данных пользователем). ).


Я упоминаю эти вещи только для того, чтобы сделать ответ более полным. В большинстве случаев применяется простой ответ - положение скрытых полей не имеет значения.

1 голос
/ 01 февраля 2012

Нет. Значения из формы HTML в основном рассматриваются как ассоциативный массив. С этой целью порядок появления элементов вряд ли имеет значение.

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

Это имеет значение в том смысле, что порядок полей данных в представленных данных формы обычно соответствует порядку полей в разметке HTML.Это легко увидеть, если вы используете метод по умолчанию (GET), так что поля будут отображаться в URL.

Для этого нет никаких требований;это просто, как браузеры, как правило, ведут себя.Любая надежная обработка данных формы не рассчитана на какой-либо конкретный порядок.

Я иногда наблюдал странные странности рендеринга в браузере, которые, казалось, зависели от размещения скрытых полей.Звучит странно, потому что скрытые поля не должны влиять на рендеринг.

...