¿Se enviará un campo de texto deshabilitado cuando se envíe un formulario?
-
06-07-2019 - |
Pregunta
Si envío un campo de texto deshabilitado a través de POST, ¿cuál será el valor resultante en la página de acción?
Por ejemplo, tengo:
<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>
la función handleClick ()
javascript comprueba si chk_ $ item
está marcado, si no, deshabilita el campo de texto txt_ $ item
.
Cuando lo envío, todos los campos de texto van a una matriz de direcciones []
en un script PHP.
Pero, ¿puedo evitar que el campo envíe algo si está deshabilitado? ¿Hará esto por defecto? Si no, ¿cómo debo cambiar el comportamiento? (Realmente no quiero borrar los campos cuando se deshabilitan).
Solución
Las entradas deshabilitadas no se enviarán con el formulario; eso es parte del comportamiento definido de disabled
, cf. Documentos del formulario W3C HTML 4.01 .
Otros consejos
Si no desea que se cambie, hágalo solo lectura
.