Um campo de texto desativado será realizado quando um formulário for publicado?
-
06-07-2019 - |
Pergunta
Se eu enviar um campo de texto desativado via postagem, qual será o valor resultante na página de ação?
Por exemplo, eu tenho:
<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>
a handleClick()
A função JavaScript verifica se chk_$item
é verificado, se não, desativa o txt_$item
campo de texto.
Quando eu o envio, todos os campos de texto vão para um addresses[]
Array em um script PHP.
Mas, posso impedir que o campo envie alguma coisa se estiver desativado? Isso fará isso por padrão? Caso contrário, como devo mudar o comportamento? (Eu realmente não quero limpar os campos quando eles são desativados).
Solução
As entradas desativadas não serão enviadas com o formulário; Isso faz parte do comportamento definido de disabled
, cf. W3C HTML 4.01 Formulário Docs.
Outras dicas
Se você não quiser mudar, faça readonly
.