Будет ли отключенное текстовое поле отправляться при отправке формы?

Если я отправлю отключенное текстовое поле через POST, какое итоговое значение будет на странице действий?

Например, у меня есть:

<table border=0 cellpadding=4 cellspacing=0>
<tr><td>
   <input type="checkbox" id="chk_$item" 
    onClick="javascript:handleClick('$item')">
</td><td>
   <input type="text" id="txt_$item" name="addresses[]" value="$item">
</td></tr>
<tr><td>
   ...etc...
</td></tr>
</table>

функция JavaScript handleClick() проверяет, отмечен ли флажок chk_$item, если нет, он отключает текстовое поле txt_$item.

Когда я отправляю его, все текстовые поля переходят в массив addresses[] в PHP-скрипте.

Но могу ли я предотвратить отправку поля, если оно отключено? Будет ли это делаться по умолчанию? Если нет, то как мне изменить поведение? (Я действительно не хочу очищать поля, когда они отключены).


person Carson Myers    schedule 01.08.2009    source источник


Ответы (2)


Отключенные входы не будут отправлены с формой; это часть определенного поведения disabled, ср. документы форм W3C HTML 4.01.

person chaos    schedule 01.08.2009

Если вы не хотите, чтобы он менялся, сделайте его readonly.

person Sampson    schedule 01.08.2009
comment
Проще говоря: только чтение не удовлетворяет требованиям OP. Если я правильно понимаю, ОП явно хотел исключить поля из отправки. Звучит похоже, но по сути это совсем другое. Речь идет не о защите содержимого полей на стороне клиента, а об уменьшении набора данных отправки, получаемых на стороне сервера. хаос предложил отключенные входы. Из более ранних тестов я знаю, что «только для чтения» и «отключено» даже выглядят по-разному в разных веб-браузерах и на самом деле не одно и то же. - person hasienda; 11.01.2012
comment
Это было бы лучше написать как комментарий и прочитать Или, если вы не хотите, чтобы он был изменен .... Это не удовлетворяет вопрос ОП. Это альтернативное решение альтернативной проблемы. - person Citizen; 26.01.2015