Formulaire et conservation des données

  • Créateur du sujet Créateur du sujet Halbert
  • Date de début Date de début
A

Anonyme

Invité
Bonsoir

Sans recours à une base Sql, comment fait-on pour conserver les données entrées dans un formulaire ?
Imaginons quelqu'un qui a rempli 30 champs, à la page d'après on lui dit qu'il en a oublié un, et on voudrait qu'il ne soit pas obligé de tout recopier !

Je l'ai lu mais je n'arrive pas à retrouver où ?

Merci

Alber
 
Une pratique courante consiste à éviter justement de le faire passer "à la page d'après" tant que tous les champs ne sont pas dûment remplis.

Cela s'appelle du contrôle de surface, et JavaScript est la technologie indiquée pour cela.
 
JavaScript n'empêche pas de devoir également contrôler les valeurs entrées du côté du serveur. Tout le monde n'a pas JavaScript activé ;)

Pour Halbert: regarde simplement ce que fait la plupart des sites webs : ils t'affichent la même page qu'avant (avec tes 30 champs) en conservant les données OK et en mettant une grosse étoile rouge à côté des champs erronés.
 
Pour Halbert: regarde simplement ce que fait la plupart des sites webs : ils t'affichent la même page qu'avant (avec tes 30 champs) en conservant les données OK et en mettant une grosse étoile rouge à côté des champs erronés.

A ce propos, p4bl0 a créé hier un formulaire de ce type téléchargable dans ce sujet. ;)
 
Merci mais je voulais savoit comment faire sans utiliser une base de données
Albert
Mais tu veux les conserver pour toujours ou juste le temps que le visiteurs remplisse tout les champs correctement ??

Si c'est le deuxième choix alors ce que j'ai fait dans l'autre thread peut te servir de base.

Si c'est le premier choix tu peux enregistrer les données dans un fichier texte :
- http://fr2.php.net/file_put_contents
- http://fr2.php.net/file_get_contents

:)
 
Mais tu veux les conserver pour toujours ou juste le temps que le visiteurs remplisse tout les champs correctement ??

Si c'est le deuxième choix alors ce que j'ai fait dans l'autre thread peut te servir de base.

Si c'est le premier choix tu peux enregistrer les données dans un fichier texte :
- http://fr2.php.net/file_put_contents
- http://fr2.php.net/file_get_contents

:)

Juste quelques instants. Je parlais de la situation, où, après avoir rempli 30 champs, l'utilisateur est informé qu'il a oublié l'un deux : éviter de lui faire remplir à nouveau tous les champs.

Albert
 
Juste quelques instants. Je parlais de la situation, où, après avoir rempli 30 champs, l'utilisateur est informé qu'il a oublié l'un deux : éviter de lui faire remplir à nouveau tous les champs.

Albert
Alors tu peux réutiliser la méthode que j'utilise dans le lien donné par gloup gloup :

En fait quand le visiteur valide le formulaire, je vérifie les données en php et en fonction soit je les enregistre dans la BDD si il ne manque rien et si elles sont valide (par exemple que des chiffres dans le champ "âge", un numéro de téléphone valide, etc...), soit je réaffiche la page avec les données précédemment entré et les champ à compléter / corriger sont en rouges :-)
 
Alors tu peux réutiliser la méthode que j'utilise dans le lien donné par gloup gloup :

En fait quand le visiteur valide le formulaire, je vérifie les données en php et en fonction soit je les enregistre dans la BDD si il ne manque rien et si elles sont valide (par exemple que des chiffres dans le champ "âge", un numéro de téléphone valide, etc...), soit je réaffiche la page avec les données précédemment entré et les champ à compléter / corriger sont en rouges :-)

Merci je vais regradre ce que tu as fait

Albert