Bonjour
comment ajouter la propriété readOnly à un champ de cette forme:
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <td> <?php echo $field['xx']->renderError() ?> <?php echo $field['xx'] ?> </td>
Bonjour
comment ajouter la propriété readOnly à un champ de cette forme:
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <td> <?php echo $field['xx']->renderError() ?> <?php echo $field['xx'] ?> </td>
Je ne crois pas qu'il soit possible de désactiver la modification de champs dans la version courante de symfony.
Si tu veux que ça ne doit pas possible de l'éditer, pourquoi tout simplement ne pas l'assigner à une variable dans ton contrôleur avant de rendre le formulaire ?
Tu es ainsi certain qu'il ne va pas être éditer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<td> <?php echo $myVar; ?> </td>
Tu peux aussi rajouter un contrôle pour vérifier que la donnée n'a pas changée avant de valider ton formulaire, en imaginant une attaque par injection de code dans ton formulaire.
Tu peux, lors du render, envoyer un tableau de paramètres html en argument, y compris le readonly.
Ceci n'est pas nécessairement une bonne idée, n'empêche pas la donnée d'être véhiculée allé et retour dans le formulaire, et, éventuellement, modifiée par un utilisateur indélicat (oui, on peut modifier une donnée html en readonly.
Tu trouveras ici une autre solution.
Partager