2016-05-12 8 views
0

У меня есть следующий <input> элемент формы:«отключены» элементы формы переменной _POST пусты Сервер-сторона?

<input id="serviceCode" name="serviceCode" type="text" placeholder="" class="form-control input-md" required="" maxlength="4" value="T2" disabled=""> 

Это странно, но это не возвращается к серверу в качестве $_POST['serviceCode'] переменной. Я что-то упустил или «отключил» элементы формы ввода, которые не были возвращены на сервер?

ответ

1

элементы для инвалидов не размещаются на сервере as per the spec:

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

Если вы хотите получить доступ к этим значениям, вы можете подумать о создании элемента readonly или сохранении значения в скрытом элементе и использовании другого отключенного элемента для его отображения.

+0

Ну, это объясняет это. Спасибо, @RionWilliams. –

0

Да, это так.

Отключенные элементы формы не отправляются при отправке формы.

http://www.w3.org/TR/html5/forms.html#attr-fe-disabled:

атрибут отключен используются для управления неинтерактивным и предотвратить его значение из их представления « Если вы не хотите, чтобы пользователь мог изменять значение. , но все равно отправляйте их с формой при ее отправке - вместо этого используйте атрибут readonly.