Dans le développement Web moderne, la soumission des données de formulaire à un serveur PHP utilisant JavaScript est une pratique courante et efficace. De cette façon, les développeurs peuvent éviter de rafraîchir la page et d'améliorer l'expérience utilisateur. Cet article introduira en détail comment implémenter la soumission asynchrone des données de formulaire à l'aide de l'API Fetch de JavaScript et montrer comment traiter ces données du côté serveur PHP.
Les soumissions de formulaires contiennent généralement des données saisies par l'utilisateur. Dans les soumissions de forme traditionnelle, la page sera actualisée, entraînant une mauvaise expérience utilisateur. Avec l'API Fetch ou AJAX de JavaScript, nous pouvons envoyer des données de manière asynchrone au serveur sans recharger la page.
L'API Fetch est un moyen facile d'envoyer des demandes HTTP dans JavaScript moderne. L'exemple suivant montre comment envoyer des données de formulaire à un serveur PHP via l'API Fetch.
<span class="fun">const form = document.QuerySelector ('# myform'); form.addeventListener ('soumider', fonction (événement) {event.preventDefault (); const FormData = new FormData (form); fetch ('soumid.php', {méthode: 'post', body: formdata,}). console.log ('Success:', data);}) .catch ((error) => {console.error ('error:', error);});});</span>
Dans cet exemple, nous sélectionnons d'abord l'élément de formulaire dans HTML. Bloquez le comportement de soumission par défaut du formulaire en appelant `Event.PreventDefault () '. Ensuite, nous créons un nouvel objet «FormData» qui collectera automatiquement toutes les données du formulaire. Enfin, utilisez l'API Fetch pour envoyer les données dans le fichier `Soumide.php` du serveur dans la publication.
Ensuite, nous recevrons et traiterons les données de formulaire soumises du côté PHP. Dans le fichier `soumid.php`, nous pouvons utiliser le code suivant pour obtenir les données du formulaire:
<span class="fun">if ($ _server ['request_method'] == 'post') {$ name = $ _post ['name']; $ email = $ _post ['e-mail']; // effectuer la vérification et le traitement des données if (! Vide ($ name) && filter_var ($ e-mail, filter_validate_email)) {echo "name: $ name, e-mail: $ e-mail"; } else {echo "Données d'entrée non valides."; }</span>
Lors du traitement des données du formulaire, la vérification et le nettoyage des données doivent être effectués pour empêcher les problèmes de sécurité potentiels tels que l'injection SQL ou la contrefaçon de demande de site transversal (CSRF). Par exemple, l'utilisation de la fonction `filter_var` de PHP peut vérifier le format de boîte aux lettres, garantissant ainsi l'exactitude et la sécurité des données.
En combinant JavaScript et PHP, les développeurs peuvent traiter efficacement les soumissions de formulaires, éviter les rafraîchissements de page et améliorer l'expérience utilisateur. Au cours du processus de mise en œuvre, il est important de prêter attention à la vérification et à la sécurité des données pour assurer la stabilité et la sécurité de l'application.