Envoi de tableaux à des scripts PHP à l'aide d'Ajax
Lorsque vous traitez de grands tableaux en JavaScript, les transmettre efficacement aux scripts PHP peut être un défi. La meilleure approche consiste à utiliser JSON (JavaScript Object Notation) pour le transfert de données.
Solution :
-
Encoder le tableau en JSON : Convertissez votre tableau JavaScript en chaîne JSON à l'aide de JSON.stringify().
const dataString = [1, 2, 3, 4, 5];
const jsonString = JSON.stringify(dataString);
Copier après la connexion
-
Requête AJAX avec données JSON : Envoyez les données JSON au script PHP à l'aide d'une requête AJAX avec les paramètres suivants :
$.ajax({
type: "POST",
url: "script.php",
data: { data: jsonString }, // JSON data sent as a key-value pair
cache: false,
success: function() {
alert("OK");
}
});
Copier après la connexion
-
Réception PHP : Dans le script PHP, décodez les données JSON reçues à l'aide de json_decode() et accédez au éléments du tableau :
$data = json_decode(stripslashes($_POST['data']));
foreach ($data as $d) {
echo $d;
}
Copier après la connexion
Remarque :
- Assurez-vous que les données sont envoyées sous forme de paire clé-valeur dans la requête AJAX : data : { data: jsonString }.
- Utilisez stripslashes() pour supprimer tous les caractères d'échappement des données JSON avant le décodage.
- Cette méthode vous permet d'envoyer efficacement de grands tableaux aux scripts PHP tout en préservant l'intégrité des données. .
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!