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).

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top