En PHP, lorsque nous envoyons une requête POST au serveur, nous pouvons obtenir la valeur du paramètre de la requête POST via la variable globale $_POST. Lorsque la valeur du paramètre dans la requête POST est un tableau, nous avons besoin d'un moyen spécial pour obtenir la valeur du tableau.
Voici quelques méthodes pour obtenir la valeur POST sous forme de tableau :
Nous pouvons sérialiser le tableau dans la requête POST et l'envoyer au serveur, puis obtenir la valeur via le code suivant :
$array = unserialize($_POST['array']);
Ici, nous devons sérialiser le tableau sur le client puis l'envoyer au serveur en tant que paramètre de requête POST. Désérialisez-le via la fonction unserialize() côté serveur pour obtenir la valeur du tableau correspondante.
Nous pouvons convertir le tableau au format JSON côté client et l'envoyer au serveur en tant que paramètre de requête POST, et le décoder en un tableau PHP côté serveur via json_decode () fonction.
Exemple de code côté client :
var arr = [1,2,3,4]; $.ajax({ url: "example.php", type: "POST", data: { array: JSON.stringify(arr) }, success: function(response) { console.log(response); } });
Exemple de code côté serveur :
$array = json_decode($_POST['array'], true);
De cette façon, nous pouvons décoder les valeurs des paramètres au format JSON dans la requête POST dans un tableau PHP.
nous pouvons ajouter des crochets [] après le nom du paramètre pour convertir la valeur du paramètre en tableau.
Exemple de code côté client :
var arr = [1,2,3,4]; $.ajax({ url: "example.php", type: "POST", data: { 'array[]': arr }, success: function(response) { console.log(response); } });
Exemple de code côté serveur :
$array = $_POST['array'];
Nous pouvons donc obtenir la valeur du tableau demandée en lisant la valeur du nom du paramètre array[] dans la requête POST.
Résumé :
La méthode d'obtention de la valeur POST sous forme de tableau en PHP est plus flexible et diversifiée, et vous devez choisir en fonction de la situation réelle. Chaque méthode a ses avantages et ses inconvénients et doit être utilisée de manière appropriée en fonction de scénarios spécifiques.
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!