En PHP, les méthodes de post sont généralement utilisées pour transmettre des données de chaîne, mais ne peuvent pas passer les tableaux directement. Cependant, nous pouvons utiliser la façon dont nous convertissons le tableau en une chaîne JSON et la transmettre au backend pour le traitement.
Voici un exemple montrant comment passer les données du tableau dans une demande de poste:
Dans l'avant, nous convertissons d'abord le tableau au format JSON, puis envoyons les données au backend pour le traitement via la méthode post.
// Code frontal
var data = {
"name": "Alice",
"age": 25,
"interests": ["Reading", "Traveling", "Photography"]
};
var json_data = JSON.stringify(data);
var xhr = new XMLHttpRequest();
xhr.open("POST", "process_data.php", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(json_data);
Dans le backend, nous le convertissons en un tableau en recevant des données au format JSON et en utilisant la fonction JSON_DECODE () .
<?php
// reprendreJSONDonnées de format
$json_data = file_get_contents('php://input');
// VolontéJSONConvertir les données de format en tableau
$data = json_decode($json_data, true);
// Traitement des données de tableau
$name = $data["name"];
$age = $data["age"];
$interests = $data["interests"];
// Données de sortie
echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
echo "Interests: ";
foreach($interests as $interest) {
echo $interest . ", ";
}
?>
Grâce à l'exemple ci-dessus, nous pouvons voir que bien que la méthode de post elle-même ne puisse pas passer directement le tableau, en convertissant le tableau en une chaîne JSON, les données du tableau peuvent être facilement transmises au backend pour le traitement. En analysant les données JSON, le backend peut extraire et utiliser des informations dans le tableau.
En général, en PHP, bien que la méthode post ne puisse pas passer directement les tableaux, passer par le format JSON est l'une des solutions.