Ne pas effecer les donnes entrees

olga -  
ShunSho Messages postés 11 Statut Membre -
Je recherche comment faire pour eviter de resaisir les données d'un formulaire suite à une erreur de saisie (oublie d'un champs par exemple).
Merci

1 réponse

PhP Messages postés 1774 Statut Membre 606
 
Slt Olga,

Après validation et uniquement à l'aide de Javascript c'est possible mais c'est assez compliqué à mettre en oeuvre surtout si tu fermes le dit formulaire lors de sa validation.
Dans ce cas tu peux soit passer les infos dans l'url, par la page de frame si tu utilises des frames, ou une petite fenêtre temporaire.

Mais le mieux c'est encore d'effectuer tous les tests de validation avant l'envoi du formulaireà l'aide de JavaScript.
Tu peux tester pas mal de chose avec Javascript : le nbr de caractères saisi, si une zone contient un chiffre ou non, une date ou non, respecte un format donné ou non etc ...

Cependant il est des cas où ceci n'est pas possible par exemple si des éléments sont à rechercher dans une base de données (nom d'utilisateur, mot de passe etc ...)
Dans ce cas tu utilises certainement un langage comme Php, ASP ou autre.
Ne connaissant que PHP je peux te dire qu'avec c'est très très simple il suffit de remplir dynamiquement le même formulaire et de le réafficher.

Si tu veux + de détails ...

@+
Philippe

[[  The Truth is Out There   ]]
0
romano
 
comment je fais pour reremplir dynamiquement mon formulaire avec php alors que ce formulaire a ete ferme avec le submit .
merci d'avance
0
ShunSho Messages postés 11 Statut Membre > romano
 
sinon ya plus simple, tu te prend pas la tete
si sur ta page de reception qui recupere les data du formulaire tu detecte kun champ nest pas complete alors tu fais un history.go(-1) pour reafficher la page ou il manque les data !
pour etre clean et montrer aux user kils ont fait les boulets tu peu dabord les rediriger vers une page ou tu leur dis gentiment kils ont oublie de remplir un champ et faire history.go(-1) sur un lien de cette page derreur !
si c pas clair ou ke tu veu plus dinfo tu me fais signe et jessayerai dexpliquer plus en detail.
0