Table des matières
Introduction
Sauvegarde des données du formulaire
Récupération des données du formulaire
Conclusion
Maison développement back-end tutoriel php 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 du formulaire

Aug 07, 2023 pm 10:19 PM
数据备份 数据恢复 php表单处理

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 :

<script>
    // 使用 setInterval 定时保存数据,每1秒保存一次
    setInterval(function() {
        // 选取需要保存数据的表单元素
        var inputElements = document.querySelectorAll('input[type="text"], textarea');
        
        // 创建一个对象用于保存表单数据
        var formData = {};
        
        // 遍历所有表单元素,将元素的name和value作为键值对保存到formData中
        inputElements.forEach(function (element) {
            formData[element.name] = element.value;
        });
        
        // 将表单数据保存到本地存储中
        localStorage.setItem('form_data', JSON.stringify(formData));
    }, 1000); // 每1秒保存一次
</script>
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 :

<script>
    // 当页面加载完毕时执行的函数
    window.onload = function() {
        // 从本地存储中获取保存的数据
        var savedData = localStorage.getItem('form_data');
        
        // 如果存在保存的数据,则恢复到表单中
        if (savedData) {
            // 将JSON字符串转为对象
            var formData = JSON.parse(savedData);
            
            // 遍历表单元素,将保存的数据恢复到相应的表单元素中
            Object.keys(formData).forEach(function(key) {
                var element = document.getElementsByName(key)[0];
                element.value = formData[key];
            });
        }
    }
</script>
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 :

<button id="restoreButton">恢复数据</button>
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 :

<script>
    // 获取按钮元素
    var restoreButton = document.getElementById('restoreButton');
    
    // 给按钮添加点击事件处理函数
    restoreButton.addEventListener('click', function() {
        // 从本地存储中获取保存的数据
        var savedData = localStorage.getItem('form_data');
        
        // 如果存在保存的数据,则恢复到表单中
        if (savedData) {
            // 将JSON字符串转为对象
            var formData = JSON.parse(savedData);
            
            // 遍历表单元素,将保存的数据恢复到相应的表单元素中
            Object.keys(formData).forEach(function(key) {
                var element = document.getElementsByName(key)[0];
                element.value = formData[key];
            });
        }
    });
</script>
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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution au problème de paramètre manquant PHP Solution au problème de paramètre manquant PHP Mar 11, 2024 am 09:27 AM

Solution au problème de perte de paramètres PHP Dans le processus de développement de programmes PHP, nous rencontrons souvent le problème de perte de paramètres. Cela peut être dû à des paramètres incomplets transmis par le front-end, à une manière incorrecte de recevoir les paramètres par le back-end, etc. Dans cet article, nous fournirons quelques solutions au problème des paramètres manquants en PHP, ainsi que des exemples de code spécifiques. 1. Problème de transmission des paramètres front-end Utilisez la méthode GET pour transmettre des paramètres Lorsque vous utilisez la méthode GET pour transmettre des paramètres, les paramètres seront ajoutés à l'URL demandée sous la forme de paramètres d'URL. Lors de la réception des paramètres dans le backend

Comment récupérer des données diskgenius-tutoriel de récupération de données diskgenius Comment récupérer des données diskgenius-tutoriel de récupération de données diskgenius Mar 06, 2024 am 09:34 AM

De nombreux amis ne savent pas comment récupérer les données diskgenius, c'est pourquoi l'éditeur partagera les didacticiels pertinents sur la récupération de données diskgenius. Je pense que cela sera utile à tout le monde. Tout d'abord, dans le diagramme de partition du disque dur au-dessus de l'interface principale de DiskGenius, vous pouvez directement sélectionner la partition cible et cliquer avec le bouton droit. Ensuite, dans le menu contextuel qui apparaît, recherchez et cliquez sur l'élément de menu « Récupération de fichiers supprimés ou formatés », comme indiqué sur la figure. Dans la deuxième étape, la fenêtre des options de récupération apparaît et assurez-vous de cocher les trois options « Récupérer les fichiers supprimés », « Récupération complète » et « Analyse supplémentaire des types de fichiers connus ». Étape 3 : Cliquez sur le bouton « Sélectionner le type de fichier » à droite et spécifiez les fichiers que vous devez récupérer dans la fenêtre contextuelle

Sauvegarde et récupération de données ThinkPHP6 : garantir la sécurité des données Sauvegarde et récupération de données ThinkPHP6 : garantir la sécurité des données Aug 13, 2023 am 08:28 AM

Sauvegarde et récupération de données ThinkPHP6 : assurer la sécurité des données Avec le développement rapide d'Internet, les données sont devenues un atout extrêmement important. La sécurité des données est donc une préoccupation majeure. Dans le développement d’applications Web, la sauvegarde et la récupération des données constituent un élément important pour garantir la sécurité des données. Dans cet article, nous présenterons comment utiliser le framework ThinkPHP6 pour la sauvegarde et la récupération des données afin de garantir la sécurité des données. 1. Sauvegarde des données La sauvegarde des données fait référence à la copie ou au stockage des données dans la base de données d'une manière ou d'une autre. De cette façon, même si les données

Sauvegarde des données et restauration des applications PHP via Docker Compose, Nginx et MariaDB Sauvegarde des données et restauration des applications PHP via Docker Compose, Nginx et MariaDB Oct 12, 2023 am 11:14 AM

Sauvegarde des données et restauration des applications PHP via DockerCompose, Nginx et MariaDB Avec le développement rapide de la technologie de cloud computing et de conteneurisation, de plus en plus d'applications choisissent d'utiliser Docker pour se déployer et s'exécuter. Dans l'écosystème Docker, DockerCompose est un outil très populaire capable de définir et de gérer plusieurs conteneurs via un seul fichier de configuration. Cet article explique comment utiliser DockerCompose, Ng

Comment gérer le remplissage et la saisie semi-automatique dans les formulaires PHP Comment gérer le remplissage et la saisie semi-automatique dans les formulaires PHP Aug 11, 2023 pm 06:39 PM

Comment gérer le remplissage automatique et la saisie semi-automatique dans les formulaires PHP À mesure qu'Internet se développe, les utilisateurs s'appuient de plus en plus sur les fonctionnalités de remplissage automatique et de saisie semi-automatique pour simplifier leurs opérations sur le site Web. L'implémentation de ces fonctions dans les formulaires PHP n'est pas compliquée. Cet article présentera brièvement comment utiliser PHP pour gérer le remplissage et la saisie automatique des formulaires. Avant de commencer, nous devons clarifier ce que sont la saisie semi-automatique et la saisie semi-automatique. Le remplissage automatique fait référence au remplissage automatique des champs d'un formulaire pour les utilisateurs en fonction de leur saisie ou de leur historique précédent. Par exemple, lorsque l'utilisateur saisit un e-mail

Comment gérer les formulaires générés dynamiquement à l'aide de PHP Comment gérer les formulaires générés dynamiquement à l'aide de PHP Aug 13, 2023 pm 01:46 PM

Comment gérer les formulaires générés dynamiquement à l'aide de PHP Dans le développement Web, les formulaires sont l'un des éléments les plus courants pour interagir avec les utilisateurs. Dans certains cas, nous pouvons avoir besoin de générer un formulaire de manière dynamique, en modifiant le contenu et la structure du formulaire en fonction des besoins ou des options de l'utilisateur. PHP est un puissant langage de programmation back-end qui peut nous aider à traiter les données de formulaire générées dynamiquement. Cet article explique comment utiliser PHP pour gérer les formulaires générés dynamiquement. Tout d’abord, nous devons comprendre comment générer dynamiquement un formulaire. En HTML, vous pouvez utiliser du code PHP pour intégrer H

Comment utiliser un middleware pour la récupération de données dans Laravel Comment utiliser un middleware pour la récupération de données dans Laravel Nov 02, 2023 pm 02:12 PM

Laravel est un framework d'application Web PHP populaire qui offre de nombreux moyens rapides et simples de créer des applications Web efficaces, sécurisées et évolutives. Lors du développement d'applications Laravel, nous devons souvent considérer la question de la récupération des données, c'est-à-dire comment récupérer les données et assurer le fonctionnement normal de l'application en cas de perte ou de dommage de données. Dans cet article, nous présenterons comment utiliser le middleware Laravel pour implémenter des fonctions de récupération de données et fournirons des exemples de code spécifiques. 1. Qu'est-ce que Lara ?

Comment gérer les problèmes de corruption dans le secteur des disques durs Comment gérer les problèmes de corruption dans le secteur des disques durs Feb 19, 2024 am 11:03 AM

Comment résoudre un secteur de disque dur cassé ? Un secteur de disque dur cassé est une panne matérielle courante, qui peut entraîner une perte de données et affecter les performances de l'ordinateur. Il est très important de comprendre et de résoudre le problème des secteurs défectueux du disque dur. Cet article présentera le concept de secteurs de disque dur, discutera des causes courantes des secteurs de disque dur défectueux et des solutions. 1. Que sont les secteurs du disque dur ? Avant de présenter comment résoudre le problème des secteurs de disque dur défectueux, commençons par comprendre ce que sont les secteurs de disque dur. Un secteur de disque dur est la plus petite unité lisible et inscriptible sur un disque dur. C'est une petite section d'espace sur un disque dur.

See all articles