Bonjour,
J'ai un input text pour lequel je souhaite avoir un message à l'intérieur (du type "votre mail ici") lorsque mon formulaire est en mode création ; et la valeur pré enregistrée de l'utilisateur lorsque le formulaire est en mode édition (et que l'utilisateur a saisi un mail).
J'ai du coup un code du genre :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php if ($form->isNew() && ! $form->hasValue('mail')): ?> <input name="mail" type="text" value="votre mail ici" onFocus="if(this.value==this.defaultValue)value=''" onBlur="if(this.value=='')value=this.defaultValue;"> <?php else: ?> <!-- input classique --> <?php endif; ?>
Cependant, mon problème principal est que je ne veux pas envoyer en POST la valeur "votre mail ici" lorsque l'utilisateur n'a rien saisi.
La seule solution que j'aurais ici impliquerait de produire du code PHP lourdingue pour un problème à la base bien simple. J'imagine qu'il existe une solution bien plus propre mais je ne vois rien d'autre que onFocus / onBlur sur internet.
Merci de votre aide !
Partager