Verrà inviato un campo di testo disabilitato quando viene inviato un modulo?
-
06-07-2019 - |
Domanda
Se invio un campo di testo disabilitato tramite POST, quale sarà il valore risultante nella pagina dell'azione?
Ad esempio, ho:
<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 funzione javascript handleClick ()
controlla se chk_ $ item
è spuntato, altrimenti disabilita il campo di testo txt_ $ item
.
Quando lo invio, tutti i campi di testo vanno in un array indirizzi []
in uno script PHP.
Ma posso impedire al campo di inviare qualcosa se è disabilitato? Lo farà per impostazione predefinita? In caso contrario, come devo modificare il comportamento? (Non voglio davvero cancellare i campi quando vengono disabilitati).
Soluzione
Gli input disabilitati non verranno inviati con il modulo; fa parte del comportamento definito di disabilitato
, cfr. W3C HTML 4.01 Documenti del modulo .
Altri suggerimenti
Se non vuoi che sia cambiato, rendilo di sola lettura
.