Un champ de texte désactivé sera-t-il soumis lorsqu'un formulaire est POST?
-
06-07-2019 - |
Question
Si je soumets un champ de texte désactivé via POST, quelle sera la valeur résultante sur la page d'action?
Par exemple, j'ai:
<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 fonction javascript handleClick ()
vérifie si chk_ $ item
est coché, sinon, elle désactive le champ de texte txt_ $ item
.
Lorsque je le soumets, tous les champs de texte sont placés dans un tableau adresses []
dans un script PHP.
Mais, puis-je empêcher le champ de soumettre quoi que ce soit s'il est désactivé? Fera-t-il cela par défaut? Si non, comment devrais-je changer le comportement? (Je ne veux vraiment pas effacer les champs quand ils sont désactivés).
La solution
Les entrées désactivées ne seront pas soumises avec le formulaire; cela fait partie du comportement défini de disabled
, cf. Documents du formulaire HTML 4.01 du W3C .
Autres conseils
Si vous ne souhaitez pas le modifier, indiquez-le en lecture seule
.