Traitement des formulaires PHP : sauvegarde et récupération des données du formulaire

王林
Libérer: 2023-08-07 22:20:01
original
702 Les gens l'ont consulté

Traitement des formulaires PHP : sauvegarde et récupération des données du formulaire

Traitement des formulaires PHP : sauvegarde et récupération des données des formulaires

Introduction

Dans le processus de développement d'un site Web, les formulaires sont un moyen d'interaction très courant. Les utilisateurs remplissent le formulaire et soumettent les données au serveur pour traitement. Cependant, les utilisateurs peuvent parfois perdre les données du formulaire en raison de problèmes de réseau, de pannes de navigateur ou d'autres situations inattendues, ce qui perturbera l'expérience utilisateur. Par conséquent, afin d'améliorer l'expérience utilisateur, nous pouvons implémenter des fonctions de sauvegarde et de récupération automatiques des données du formulaire via PHP pour garantir que les données renseignées par les utilisateurs ne seront pas perdues.

Sauvegarde des données du formulaire

Lorsque l'utilisateur remplit les données sur la page du formulaire, nous pouvons régulièrement enregistrer les données saisies par l'utilisateur dans le stockage local du navigateur (Local Storage) via JavaScript. Lorsque l'utilisateur quitte accidentellement la page ou actualise la page, nous pouvons restaurer les données enregistrées dans le formulaire après le rechargement de la page.

Tout d'abord, nous devons ajouter du code JavaScript à la page du formulaire pour enregistrer régulièrement les données saisies par l'utilisateur sur le stockage local :

Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction setInterval pour enregistrer les données toutes les 1 seconde. Tout d’abord, nous sélectionnons les éléments de la zone de saisie de texte (input[type="text"]) et de la zone de texte (textarea) dans tous les formulaires via la méthode querySelectorAll. Ensuite, nous utilisons la méthode forEach pour parcourir tous les éléments du formulaire et enregistrer l'attribut name et l'attribut value de l'élément sous forme de paires clé-valeur dans l'objet formData. Enfin, nous utilisons la méthode localStorage.setItem pour convertir les données du formulaire en chaîne JSON et les enregistrer dans le stockage local.

Ensuite, nous devons restaurer les données du stockage local vers le formulaire lorsque la page du formulaire est chargée :

Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction de gestionnaire d'événements window.onload pour effectuer les opérations associées lorsque la page est chargée. Tout d’abord, nous récupérons les données du formulaire enregistrées à partir du stockage local à l’aide de la méthode localStorage.getItem. Ensuite, nous utilisons la méthode JSON.parse pour convertir la chaîne JSON enregistrée en un objet JavaScript et parcourir les paires clé-valeur de l'objet. Enfin, nous sélectionnons l'élément de formulaire correspondant via la méthode getElementsByName et restaurons les données enregistrées dans l'élément de formulaire correspondant.

Récupération des données du formulaire

Une fois la sauvegarde des données du formulaire mise en œuvre, les dernières données renseignées seront automatiquement restaurées lorsque l'utilisateur rouvrira la page. Cependant, dans certains scénarios, nous pouvons avoir besoin de déclencher manuellement la récupération des données, par exemple si l'utilisateur souhaite remplir le formulaire en utilisant les dernières données renseignées.

Afin de déclencher manuellement la fonction de récupération de données, nous pouvons ajouter un bouton "Restaurer les données" à la page du formulaire. Lorsque l'utilisateur clique sur ce bouton, les données stockées seront restaurées dans le formulaire.

Tout d'abord, nous devons ajouter un élément bouton à la page du formulaire pour déclencher l'opération de récupération de données :

Copier après la connexion

Ensuite, nous devons ajouter un gestionnaire d'événements de clic à ce bouton pour restaurer les données stockées dans le formulaire :

Copier après la connexion

Dans le code ci-dessus, nous utilisons la méthode getElementById pour obtenir l'élément DOM du bouton de restauration des données et utilisons la méthode addEventListener pour ajouter un gestionnaire d'événements de clic au bouton. Lorsque l'utilisateur clique sur le bouton, les données enregistrées sont récupérées du stockage local et restaurées dans l'élément de formulaire correspondant.

Conclusion

Grâce aux exemples de code ci-dessus, nous avons implémenté la fonction de sauvegarde et de récupération automatique des données de formulaire à l'aide de JavaScript et PHP. En enregistrant régulièrement les données sur le stockage local et en restaurant les données dans le formulaire lorsque la page est chargée ou que vous cliquez sur un bouton, vous pouvez efficacement éviter la perte de données renseignées par les utilisateurs, améliorer l'expérience utilisateur et augmenter la convivialité du site Web. Dans le processus de développement actuel, nous pouvons personnaliser et optimiser en fonction de besoins spécifiques pour répondre aux besoins de différents scénarios.

Références :

  • [MDN Web Docs : API de stockage Web](https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API)
  • [MDN Web Docs : Document.querySelector ( )](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector)
  • [MDN Web Docs : JSON.parse()](https://developer.mozilla.org /en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)
  • [MDN Web Docs : JSON.stringify()](https://developer.mozilla.org/en-US/docs/ Web /JavaScript/Référence/Global_Objects/JSON/stringify)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!