Maison > développement back-end > Problème PHP > ajax implémente deux tableaux de passage php

ajax implémente deux tableaux de passage php

WBOY
Libérer: 2023-05-06 16:19:08
original
668 Les gens l'ont consulté

Ces dernières années, avec le développement rapide de la technologie Internet, de plus en plus de sites Web ont commencé à utiliser Ajax pour améliorer l'expérience utilisateur. Cet article explique comment implémenter le transfert de tableau entre deux fichiers php via Ajax.

1. Qu'est-ce qu'Ajax

Ajax (JavaScript et XML asynchrones), c'est-à-dire JavaScript et XML asynchrones, est une technologie utilisée pour créer des pages Web dynamiques et rapides. Ajax permet aux pages Web d'être mises à jour de manière asynchrone en échangeant une petite quantité de données avec le serveur en arrière-plan. Cela signifie que certaines parties d'une page peuvent être mises à jour sans recharger la page entière. Cela peut améliorer la vitesse de réponse de la page et augmenter l'expérience utilisateur.

2. Qu'est-ce qu'un tableau

Un tableau est un ensemble ordonné de variables, qui peuvent être de n'importe quel type de données, y compris des chaînes, des nombres, des objets, etc. Un tableau peut stocker plusieurs valeurs et chaque valeur est accessible via un index unique.

3. Utilisez Ajax pour transmettre des tableaux

Étape 1 : Créez deux fichiers php, un pour envoyer des tableaux (send.php) et un pour recevoir des tableaux (receive.php).

Code du fichier send.php :

<?php
$array = array("name" => "Tom", "age" => "25", "gender" => "male");
echo json_encode($array);
?>
Copier après la connexion

code du fichier receive.php :

<?php
$data = $_POST['data'];
$array = json_decode($data, true);
echo "姓名:" . $array['name'] . "<br>";
echo "年龄:" . $array['age'] . "<br>";
echo "性别:" . $array['gender'] . "<br>";
?>
Copier après la connexion
Copier après la connexion

Étape 2 : Utilisez l'objet XMLHttpRequest pour créer une requête Ajax.

var xhr = new XMLHttpRequest();
Copier après la connexion

Étape 3 : Utilisez la méthode open() pour ouvrir une requête.

xhr.open("POST", "receive.php", true);
Copier après la connexion

Étape 4 : Définissez les en-têtes de requête HTTP.

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
Copier après la connexion

Étape cinq : configurez le gestionnaire d'événements onreadystatechange pour effectuer les actions appropriées lorsque le serveur répond.

xhr.onreadystatechange = function() {
   if (xhr.readyState == 4 && xhr.status == 200) {
        document.getElementById("result").innerHTML = xhr.responseText;
   }
};
Copier après la connexion

Étape 6 : Encodez les données à envoyer au format URL.

var data = "data=" + encodeURIComponent(JSON.stringify(array));
Copier après la connexion

Étape 7 : Envoyer la demande.

xhr.send(data);
Copier après la connexion

4. Application pratique

Ce qui suit est un exemple spécifique qui montre comment utiliser Ajax pour transférer un tableau entre deux fichiers php. Supposons que nous ayons un formulaire dans lequel l'utilisateur saisit son nom, son âge, son sexe et d'autres informations, puis soumet le formulaire. Ces informations sont envoyées au fichier send.php via Ajax, puis renvoyées au fichier recevoir.php et finalement affichées.

Le code est le suivant :





Ajax传输数组
<script>
   function sendArray() {
      var array = {};
      array['name'] = document.getElementById('name').value;
      array['age'] = document.getElementById('age').value;
      array['gender'] = document.getElementById('gender').value;

      var xhr = new XMLHttpRequest();
      xhr.open(&quot;POST&quot;, &quot;receive.php&quot;, true);
      xhr.setRequestHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);
      xhr.onreadystatechange = function() {
         if (xhr.readyState == 4 && xhr.status == 200) {
            document.getElementById("result").innerHTML = xhr.responseText;
         }
      };
      var data = &quot;data=&quot; + encodeURIComponent(JSON.stringify(array));
      xhr.send(data);
   }
</script>


   



Copier après la connexion

receive.php code du fichier :

<?php
$data = $_POST['data'];
$array = json_decode($data, true);
echo "姓名:" . $array['name'] . "<br>";
echo "年龄:" . $array['age'] . "<br>";
echo "性别:" . $array['gender'] . "<br>";
?>
Copier après la connexion
Copier après la connexion

5. Résumé

Cet article présente comment utiliser Ajax pour transmettre des tableaux et démontre le processus de mise en œuvre spécifique à travers un exemple pratique. Ajax peut non seulement améliorer la vitesse de réponse des pages Web, mais également optimiser l'expérience utilisateur. En étudiant cet article, je pense que tout le monde aura une compréhension et une connaissance plus approfondies des applications d'Ajax et de la transmission par réseau.

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal