Utiliser un formulaire en mode consultation uniquement
Le
Alain BARTHE
Bonjour,
J'aimerais savoir s'il existe un moyen simple pour utiliser un
formulaire HTML en mode consultation.
Dans le détail :
- j'ai décrit dans un fichier JSON (peut-être plus tard YAML) les
caractéristiques des champs des tables de ma base SQL
- pour chaque champ d'une base, je spécifie un label à afficher, le type
de champ (TEXT, TEXTAREA, RADIO, CHECKBOX, ), quelques attributs
(SIZE, NAME,)
- à partir de ce fichier descriptif, je génère un formulaire HTML
classique <FORM> </FORM>, contenant des rubriques <INPUT>,
<TEXTAREA>,
Ca fonctionne correctement, mais on me demande maintenant d'ajouter une
rubrique permettant d'afficher uniquement les données, sans pouvoir les
modifier.
J'aurais aimé réutiliser le plus possible le code qui génère le
formulaire de saisie, pour générer un "formulaire d'affichage".
Y a-t-il moyen de modifier au minimum un formulaire pour qu'il ne soit
pas possible de modifier les champs, mais juste de les afficher ?
Merci d'avance.
J'aimerais savoir s'il existe un moyen simple pour utiliser un
formulaire HTML en mode consultation.
Dans le détail :
- j'ai décrit dans un fichier JSON (peut-être plus tard YAML) les
caractéristiques des champs des tables de ma base SQL
- pour chaque champ d'une base, je spécifie un label à afficher, le type
de champ (TEXT, TEXTAREA, RADIO, CHECKBOX, ), quelques attributs
(SIZE, NAME,)
- à partir de ce fichier descriptif, je génère un formulaire HTML
classique <FORM> </FORM>, contenant des rubriques <INPUT>,
<TEXTAREA>,
Ca fonctionne correctement, mais on me demande maintenant d'ajouter une
rubrique permettant d'afficher uniquement les données, sans pouvoir les
modifier.
J'aurais aimé réutiliser le plus possible le code qui génère le
formulaire de saisie, pour générer un "formulaire d'affichage".
Y a-t-il moyen de modifier au minimum un formulaire pour qu'il ne soit
pas possible de modifier les champs, mais juste de les afficher ?
Merci d'avance.

Poser une question


Utiliser les attributs "disabled"
Par exemple: <input type="text" name="thetext" disabled="disabled" />
Par exemple dans le code php en utilisant une variable
$mustbedisabled:
echo ' ($mustbedisabled?'disabled="disabled" ':'').'/>';
(pas testé, il peut y avoir eventuellement des problèmes à regler au
niveau des simples/doubles quotes)
Christophe
(snip)
http://www.w3.org/TR/html401/intera...f-disabled
Attention, un script peut modifier la valeur de cet attribut, donc
prévoir éventuellement en plus:
1/ de ne pas afficher DU TOUT les submits
2/ de position l'action du form sur une url spécifique ne permettant pas
la modification
3/ toute autre forme de "ceinture&bretelle" qui te semble pertinente
dans le cadre de ton appli !-)
HTH
Regarde du côté des attributs readonly et disabled. Et attention aux
gotcha !
Ceci dit, désactiver les contrôles n'empêchera pas (dans l'absolu) la
soumission ou la modification des champs. Il faudra s'assurer que, côté
serveur, le traitement soit approprié.
--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
Bonsoir,
il existe un attribut lecture seul (readonly)
je te conseille de regarder ce site:
http://fr.selfhtml.org/html/formulaires/entree.htm
Cordialement
Thierry
Merci, je vais regarder ces atttributs, qui a priori semblent
correspondre à ce que je cherche.
Des problèmes de compatibilité (IE, Firefox, ...) sont-ils à craindre ?