Maison développement back-end Problème PHP Comment réaliser la soumission d'un formulaire php sans accéder à la page

Comment réaliser la soumission d'un formulaire php sans accéder à la page

Apr 25, 2023 pm 03:11 PM

Dans le développement Web, les formulaires sont un élément essentiel. Les utilisateurs soumettent des données au serveur via le formulaire. Le serveur traite les données après les avoir reçues et renvoie les résultats correspondants à l'utilisateur. En PHP, le traitement des formulaires utilise généralement la méthode POST ou GET, et l'opération post-soumission consiste généralement à passer à une autre page pour le traitement. Cependant, dans certains cas, nous souhaitons ne pas accéder à la page après avoir soumis le formulaire, ni passer à une autre page pour le traitement. Cet article se concentrera sur la mise en œuvre de pages non sautantes et de pages sautantes lors de la soumission de formulaires PHP.

1. Comment implémenter la soumission d'un formulaire PHP sans passer à la page

1. Utiliser la technologie Ajax

Ajax est une technologie qui peut interagir avec le serveur sans actualiser la page. L'utilisation d'Ajax pour soumettre des données de formulaire peut envoyer des données directement au serveur sans actualiser la page ni passer à d'autres pages.

Méthode d'implémentation spécifique :

Tout d'abord, vous devez introduire la bibliothèque jQuery et un fichier js dans la page Web, par exemple :

Écrivez le code suivant dans le fichier form.js :

$(document).ready(function( ) {
// Obtenir les données du formulaire
var formData = $('#myForm').serialize();
//Envoyer la requête Ajax
$.ajax({

type: "POST",
url: "submit.php",
data: formData,
success: function(result) {
  // 处理服务器返回的数据
  $('#result').text(result);
}
Copier après la connexion

});
});

En php code, traiter les données du formulaire La méthode est la même que précédemment, sauf qu'il n'est pas nécessaire de passer à d'autres pages pour le traitement. Par exemple :

$name = $_POST['name'];
$email = $_POST['email'];
// Effectuer le traitement des données
$result = "Bonjour, " $name. . "! Votre email est " . $email;
// Renvoie le résultat
echo $result;
?>

2. Utilisation de l'objet XMLHttpRequest

En plus d'utiliser la bibliothèque jQuery et la technologie Ajax pour soumettre le formulaire. sans sauter à la page, cela peut également être réalisé en utilisant l'objet XMLHttpRequest. L'objet XMLHttpRequest est l'une des méthodes couramment utilisées dans le développement Web, grâce à laquelle la transmission de données asynchrone peut être réalisée.

Méthode d'implémentation spécifique :

Tout d'abord, vous devez créer un élément de formulaire dans la page Web et ajouter un écouteur. Lorsque vous cliquez sur le bouton Soumettre, les données sont envoyées au serveur via l'objet XMLHttpRequest. Par exemple :










< input type="button" value="Submit" id="submitButton">

<script><br> document.getElementById("submitButton").addEventListener("click", function() { </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var xhr = new XMLHttpRequest(); var formData = new FormData(document.getElementById('myForm')); xhr.open(&quot;POST&quot;, &quot;submit.php&quot;, true); xhr.send(formData); xhr.onreadystatechange = function() {   if (xhr.readyState == 4 &amp;&amp; xhr.status == 200) {     document.getElementById(&quot;result&quot;).innerHTML = xhr.responseText;   } }</pre><div class="contentsignin">Copier après la connexion</div></div> <p>});<br></script>

Dans le code php, les données du formulaire sont traitées de la même manière qu'auparavant, mais il n'est pas nécessaire de passer à d'autres pages pour le traitement. Par exemple :

$name = $_POST['name'];
$email = $_POST['email'];
// Effectuer le traitement des données
$result = "Bonjour, " $name. . "! Votre email est " . $email;
// Renvoie le résultat
echo $result;
?>

2. Méthode d'implémentation de la page de renvoi de soumission de formulaire php

Dans certains cas, nous devons passer à une autre. pages à traiter. Par exemple, lors de la création d'un nouveau compte utilisateur, vous devez accéder à la page d'informations utilisateur pour l'afficher après avoir soumis le formulaire. PHP fournit une variété de méthodes pour accéder à la page, qui sont présentées ci-dessous :

1. Méthode d'en-tête

La méthode d'en-tête est l'une des méthodes les plus couramment utilisées pour accéder à la page en PHP. Cette méthode peut définir le HTTP. en-tête pour réaliser le saut. Par exemple :

header("Location: http://www.example.com/userinfo.php");
exit;

Il ne doit y avoir aucune sortie avant de définir la méthode d'en-tête, car cela entraînera l'en-tête HTTP pas être réglé correctement. Dans le même temps, il convient de noter que la méthode exit ou die doit être ajoutée après la méthode header pour garantir que le programme ne continue pas à s'exécuter après avoir sauté à la page.

2. Saut JavaScript

En plus de la méthode d'en-tête, JavaScript peut également être utilisé pour accéder à la page. Par exemple :

<script><br> window.location.href="http://www.example.com/userinfo.php";<br></script>

Cette méthode peut être directement intégrée dans le code PHP. Il convient de noter que lorsque vous utilisez JavaScript pour accéder à une page, l'URL affichée dans le navigateur ne changera pas. Vous ne pourrez voir l'URL redirigée que lors de la visualisation du code source.

3.meta tag jump

Une autre façon consiste à utiliser la balise Ceci peut être réalisé en ajoutant le code suivant à la balise head :

Parmi eux, l'attribut content représente le temps de saut en secondes, et l'attribut url représente l'URL de la page cible.

Summary

Cet article présente la méthode d'implémentation de soumission de formulaire php sans sauter à la page, principalement via la technologie Ajax et l'objet XMLHttpRequest. Dans le même temps, il introduit également trois façons d'implémenter des pages de saut pour la soumission de formulaires PHP, à savoir la méthode d'en-tête, le saut JavaScript et le saut de balise . Chaque méthode a ses propres avantages et inconvénients, et vous devez choisir la méthode appropriée en fonction des besoins réels.

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Cet article explore la déduplication efficace du tableau PHP. Il compare les fonctions intégrées comme Array_Unique () avec les approches de hashmap personnalisées, mettant en évidence les compromis de performances en fonction de la taille du tableau et du type de données. La méthode optimale dépend de Profili

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

Cet article explore la déduplication du tableau PHP en utilisant l'unicité clé. Bien qu'il ne s'agisse pas d'une méthode de suppression en double directe, la mise à profit de l'unicité clé permet de créer un nouveau tableau avec des valeurs uniques en mappant des valeurs aux clés, en écrasant des doublons. Ce AP

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

Cet article analyse la déduplication du tableau PHP, mettant en évidence les goulots d'étranglement des performances des approches naïves (O (n²)). Il explore des alternatives efficaces à l'aide d'Array_Unique () avec des fonctions personnalisées, des implémentations SplobjectStorage et HashSet, réalisant

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Cet article explore l'optimisation de la déduplication du tableau PHP pour les grands ensembles de données. Il examine des techniques comme Array_Unique (), Array_flip (), SploBjectStorage et Pre-Sorting, en comparant leur efficacité. Pour les ensembles de données massifs, il suggère de secouer, datab

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

See all articles