Maison  >  Article  >  développement back-end  >  Comment accepter les données frontales en php et les convertir en json

Comment accepter les données frontales en php et les convertir en json

PHPz
PHPzoriginal
2023-03-31 10:08:151203parcourir

Dans le mode de développement où le front et le back end sont séparés, la transmission des données entre le front et le back end utilise l'interface RESTful. Le front-end obtient des données via des requêtes AJAX, tandis que le back-end utilise des scripts PHP pour traiter les requêtes, encapsuler les données au format JSON et les renvoyer au front-end.

PHP, en tant que langage de script côté serveur populaire, peut facilement accepter les requêtes frontales et convertir les données requises par la requête au format JSON.

1. Pourquoi utiliser JSON ?

JSON est un format d'échange de données léger largement utilisé dans la transmission de données. Il se caractérise par une syntaxe simple, une bonne lisibilité et une analyse et une génération faciles.

L'utilisation de JSON présente les avantages suivants :

1. Économie de bande passante : La quantité de données transmises au format JSON est faible et n'occupe pas trop de bande passante du serveur.

2. Facile à analyser : le format JSON est un format d'échange de données simple, facile à analyser et à générer. Les données requises peuvent être rapidement analysées.

3. Prise en charge multilingue : étant donné que JSON est largement utilisé dans la transmission de données, divers langages de programmation disposent de bibliothèques d'outils qui prennent en charge l'analyse et la génération JSON.

4. Facile à déboguer : les données transmises au format JSON peuvent être visualisées et déboguées via les outils de développement du navigateur, ce qui facilite le dépannage et l'optimisation du code.

2. Utilisez PHP pour traiter les requêtes frontales et renvoyer les données JSON

En PHP, nous pouvons traiter les requêtes frontales et renvoyer les données JSON en suivant les étapes suivantes :

Recevoir les données des requêtes frontales

Dans. PHP, nous Les données transmises par le front-end peuvent être reçues via des variables globales telles que $_GET, $_POST, $_REQUEST, etc. Par exemple, recevez le nom et l'âge transmis par le front-end :

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

2.

Selon la requête frontale Pour la logique métier, nous utilisons du code PHP pour gérer les requêtes et interroger la base de données. Par exemple, interrogez les informations utilisateur en fonction de l'ID transmis par le front-end :

$id = $_GET['id'];
$sql = "SELECT * FROM user WHERE id =".$id;
$result = mysqli_query($conn, $sql);

3. Convertir le résultat au format JSON

En PHP, nous pouvons convertir des tableaux ou des objets au format JSON via la fonction json_encode(). Par exemple, convertissez les résultats de la requête au format JSON :

$data = array();
while ($row = mysqli_fetch_assoc($result)){
array_push($data,$row);
}
echo json_encode($ data );

4. Définissez l'en-tête de réponse

Pour que le front-end analyse correctement les données JSON renvoyées, nous devons définir l'en-tête de réponse Content-type sur application/json. Par exemple :

header('Content-Type: application/json');

Enfin, le résultat de l'exécution du script PHP sera encapsulé au format JSON et renvoyé au front-end.

Résumé

Dans le mode développement où le front et le back end sont séparés, la transmission des données du front et du back end utilise l'interface RESTful. Le front-end obtient des données via des requêtes AJAX, tandis que le back-end utilise des scripts PHP pour traiter les requêtes, encapsuler les données au format JSON et les renvoyer au front-end.

En PHP, nous pouvons recevoir les données transmises par le front-end via des variables globales telles que $_GET, $_POST, $_REQUEST, etc., traiter la requête et interroger la base de données via le code PHP, puis convertir les résultats de la requête en Format JSON via la fonction json_encode(), renvoyé au front-end.

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