|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 225 ![]() |
Bonjour,
Je voudrais savoir comment faire valider ses formulaires sans recharger la page, un peu comme le formulaire d'inscription sur twitter par exemple. Lorsque vous remplissez un champ, il est automatiquement validé et un message s'affiche pour informer si les données sont conformes ou pas. J'imagine que cela se fait via AJAX. Y a-t-il un moyen "symfonique" de réaliser cela ? Merci. |
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Développeur Web Inscription : septembre 2008 Messages : 253 ![]() |
Créé une requête asynchrone sur le déclenchée par le click de validation du formulaire.
En javascript: - Stop l'action pour que le formulaire ne se "submit" pas. - Requête asynchrone en post ou tu y met les données de ton formulaire. L'URL va être celle de ton formulaire que tu peux récupérer dans le javascript. Tu récupère tout ça normalement dans ton contrôleur "symfo-nique" comme tu dis. Bien sur, retourne un résultat ! Tu le traite en javascript pour afficher si l'action a marché ou non. Tant qu'a faire, retourne les erreurs le cas échéant. Un exemple vite fait avec mootools (non testé). Code :
|
||
|
|
00
|
|
|
#3 | ||||||
|
Membre expérimenté
![]() ![]() |
Voici un tout petit exemple, en trois parties (xhtml/JS/PHP)
Code :
Code :
Code :
__________________
"Computers are like Old Testament gods ; Lots of rules and no mercy" [ Les ordinateurs sont comme les dieux de l’Ancien testament ; Beaucoup de règles et aucune pitié. ] Joseph Campbell Dénoncez les arnaques internet ! Consulter mon C.V. en ligne. |
||||||
|
|
00
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
J'ai plus simple...
Première chose, il ne faut surtout pas désactiver la validation en php y compris l'éventuel renvois du formulaire, pour le cas où l'utilisateur n'aurait pas de JS actif sur son poste (faut bien valider) ou encore, celui qui modifierait le paquet POST avant l'envoie... Tu as un plugin qui prend les validators et les utilises en JS pour pré-valider le formulaire, il marche avec 95% des validators, ce qui n'est déjà pas si mal. Le plugin : sfJqueryFormValidationPlugin et tu n'as rien à retoucher.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com