Maison  >  Article  >  développement back-end  >  Comment convertir des données dans jQuery en un tableau PHP

Comment convertir des données dans jQuery en un tableau PHP

PHPz
PHPzoriginal
2023-04-20 10:11:16511parcourir

Dans le développement Web, nous devons souvent utiliser jQuery pour obtenir et traiter des données, puis transmettre les données obtenues au programme en arrière-plan pour un traitement ultérieur, et renvoyer les résultats du traitement au front-end. Le programme d'arrière-plan utilise généralement le langage PHP pour le traitement. Par conséquent, dans ce cas, nous devons convertir les données obtenues par le front-end à l'aide de jQuery en un tableau PHP pour être traitées par le programme d'arrière-plan. Cet article explique comment convertir des données dans jQuery en un tableau PHP.

1. Format des données dans jQuery

Dans jQuery, nous utilisons généralement la méthode $.ajax() pour obtenir et traiter les données de manière asynchrone. Lors de la demande du programme d'arrière-plan, nous devons transmettre les paramètres de demande au programme d'arrière-plan sous la forme de données JSON.

Par exemple :

$.ajax({

url: 'test.php',
type: 'POST',
dataType: 'json',
data: {
    name: 'John',
    age: 18
},
success: function(data) {
    //处理后台返回的数据
}

});

Dans cet exemple, nous avons passé deux paramètres : nom et âge, où les valeurs sont respectivement "John" et 18.

2. Convertissez les données jQuery en tableau PHP

Nous pouvons utiliser la variable $_POST de PHP pour recevoir des données du front-end, comme indiqué ci-dessous :

$name = $_POST['name'];
$age = $_POST ['age'];

Cependant, si nous devons transmettre plusieurs paramètres, nous devons écrire de nombreuses variables pour recevoir des données, ce qui est peu pratique et sujet aux erreurs. Par conséquent, nous pouvons convertir les données transmises par le front-end en un tableau PHP pour un traitement ultérieur.

1. Utilisez la méthode SerializeArray()

SerializeArray() pour convertir toutes les données du formulaire en tableau. Par exemple :

<input type="text" name="name" value="John" />
<input type="text" name="age" value="18" />

<script></p> <pre class="brush:php;toolbar:false">var formData = $('#form1').serializeArray(); console.log(formData);</pre> <p></script>

Après avoir exécuté le code ci-dessus, vous pouvez le visualiser dans la console du navigateur aux données du tableau de sortie, comme indiqué ci-dessous :

[{name: 'name', value: 'John'}, {name: 'age', value: '18'}]

2. Méthode .param()

$.param() peut convertir un tableau en une forme similaire à une chaîne de requête. Par exemple :

var params = {name: 'John', age: 18};
var queryString = $.param(params);
console.log(queryString);

Après avoir exécuté le code ci-dessus, vous pouvez contrôler dans le navigateur Taichung voit la chaîne de requête de sortie comme suit :

name=John&age=18

3. Utilisez la méthode JSON.stringify()

Si le frontend utilise des données au format JSON, nous pouvons utiliser JSON.stringify(). méthode pour le convertir en chaîne, puis utilisez la méthode json_decode() en PHP pour le convertir en tableau. Par exemple :

var jsonData = [{name: 'John', age: 18}, {name: 'Tom', age: 20}];
var jsonString = JSON.stringify(jsonData); Décodage json_decode() :

$array = json_decode($jsonString);

echo $array[0]->name; //John


IV Résumé

Cet article présente la conversion des données dans jQuery en PHP. array Trois méthodes : utilisez la méthode serializeArray(), la méthode $.param() et la méthode JSON.stringify(). Choisissez différentes méthodes en fonction de la situation et convertissez les données en un tableau PHP pour un traitement ultérieur.

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:
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