Bonjour,
j'essaye d'écrire un formulaire pour changer le mot de passe de l'utilisateur. Symfony me permet de le générer et de le pré-remplir automatiquement avec les valeurs issues de la base de façon magique (aucun appel visible à une quelconque fonction de remplissage).
Tant que <input name="id_du_champ_dans_la_base" /> reçoit la valeur enregistrée dans la base pour "id_du_champ_dans_la_base", je comprends et n'y voit pas d'inconvénient.
Mais la où on tombe dans la magie noire c'est en écrivant
$this->widgetSchema['identifiant_n'apparaissant_pas_dans_la_base'] = new sfWidgetFormInputPassword();
cela crée une boite de saisie remplie avec la valeur d'un champ de la base !
Que j'écrive
à la place de
qui est l'identifiant existant, et que cela remplisse la boite, je veux bien encore l'admettre, mais que je remplace par
et que cela soit toujours rempli par la même valeur ça doit s'expliquer !
Par ailleurs comment lui dire de ne pas pré-remplir cette boite ? is_hidden marche en affichant plus bas la boite de saisie lorsqu'on appelle $form-> renderHiddenFields(false);.
Notes :
- le contenu n'apparaît pas dans le code html et doit être ajouté par javascript
- la doc n'explique rien à ce sujet.
Partager