Maison >développement back-end >Problème PHP >Comment transmettre et obtenir des données dans la méthode php GET

Comment transmettre et obtenir des données dans la méthode php GET

PHPz
PHPzoriginal
2023-04-12 09:20:211694parcourir

En PHP, nous utilisons généralement le protocole HTTP pour transférer des données. Lorsque nous utilisons le protocole HTTP pour transmettre des données, GET et POST sont les deux méthodes les plus couramment utilisées. La méthode GET est utilisée pour demander une ressource spécifique au serveur, tandis que la méthode POST est utilisée pour soumettre des données au serveur.

Il est très courant d'utiliser la méthode GET pour transmettre des données en PHP, qui utilise une URL pour transmettre des données. Lorsque nous devons transmettre une ou plusieurs variables au serveur, nous pouvons ajouter ces variables à l'URL et utiliser un point d'interrogation pour les séparer de l'URL. Par exemple, nous pouvons transmettre les variables « nom » et « âge » au serveur en utilisant le code suivant :

$name = "John";
$age = 30;
$url = "http://example.com/script.php?name=".$name."&age=".$age;

Dans cet exemple, nous ajoutons les variables « nom » et « âge » à l'URL et utilisons l'opérateur de concaténation de chaînes. "." les combine avec la chaîne "http://example.com/script.php?" Enfin, nous obtenons une URL complète accessible dans le navigateur ou transmise au serveur par d'autres moyens.

En plus d'ajouter des variables à l'URL, nous pouvons également utiliser le tableau $_GET de PHP pour accéder aux données transmises via la méthode GET. Lorsque nous transmettons des données via la méthode GET, PHP stockera ces variables dans le tableau $_GET et les utilisera comme clés par nom. Par exemple, si l'on passe les variables "name" et "age" au serveur via l'URL suivante :

http://example.com/script.php?name=John&age=30

Ensuite dans notre script PHP, ces variables sont accessibles à l'aide du code suivant :

$name = $_GET["name"];
$age = $_GET["age"];

Dans cet exemple, nous utilisez le tableau $_GET pour accéder aux variables "name" et "age" et stockez-les respectivement dans les variables $name et $age.

Alors, pouvons-nous utiliser la méthode GET pour passer un tableau ? La réponse est oui. En PHP, nous pouvons convertir un tableau en chaîne codée en URL et l'ajouter à l'URL. Ensuite, côté serveur, nous pouvons utiliser la fonction parse_str de PHP pour reconvertir la chaîne codée en URL en un tableau.

Voici un exemple simple de la façon de transmettre un tableau à l'aide de la méthode GET :

$data = array("name" => "John", "age" => 30, "city" => "New York");
$url = "http://example.com/script.php?data=".urlencode(http_build_query($data));

Dans cet exemple, nous créons un tableau appelé $data et l'ajoutons à l'URL. Nous avons utilisé la fonction http_build_query de PHP pour convertir le tableau en une chaîne codée en URL et l'avons codé à l'aide de la fonction urlencode. Nous ajoutons ensuite la chaîne codée à l'URL.

Dans notre script PHP, nous pouvons accéder à ce tableau en utilisant le code suivant :

$data = array();
parse_str($_GET["data"], $data);

Dans cet exemple, nous avons créé un tableau vide appelé $data et utilisé la fonction parse_str pour convertir la chaîne codée en URL en tableau. La fonction stocke la variable dans le tableau que nous fournissons, donc notre tableau $data sera rempli avec le tableau transmis.

Pour résumer, la méthode GET est une méthode courante utilisée pour transmettre des données en PHP, nous pouvons ajouter une ou plusieurs variables à l'URL sous forme de chaîne de requête, ou nous pouvons ajouter un tableau sous forme de chaîne codée en URL dans l'URL. En utilisant le tableau $_GET, nous pouvons accéder aux données transmises via la méthode GET et les traiter côté serveur.

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