Maison >développement back-end >Problème PHP >Comment utiliser PHP pour implémenter un saut de page avec des paramètres ? (exemple de code)
Dans le processus de développement d'applications Web, il est souvent nécessaire de mettre en œuvre des sauts de page. L'une des situations les plus courantes est que vous devez implémenter un saut de page avec des paramètres, auquel cas vous devez utiliser PHP pour écrire le code correspondant. Cet article explique comment utiliser PHP pour implémenter des sauts de page avec des paramètres.
1. La méthode GET transmet les paramètres
La méthode GET transmet les paramètres via l'URL Son format est :
http://example.com/page.php?key1=value1&key2=value2
Parmi eux, l'URL est l'adresse de la page, key1 et key2 sont les noms des paramètres, et value1 et value2 sont les valeurs des paramètres. Le code pour passer les paramètres dans la méthode GET est le suivant :
<?php // 传递单个参数 $key1 = 'value1'; header('Location: http://example.com/page.php?key1=' . $key1); // 传递多个参数 $key1 = 'value1'; $key2 = 'value2'; header('Location: http://example.com/page.php?key1=' . $key1 . '&key2=' . $key2); ?>
Parmi eux, la fonction header() est utilisée pour envoyer des informations d'en-tête HTTP, où le paramètre Location représente l'adresse de la page à sauter.
2. La méthode POST transmet les paramètres
La méthode POST transmet les paramètres via le corps de la requête HTTP. Son format est :
key1=value1&key2=value2
Parmi eux, key1 et key2 sont des noms de paramètres, et value1 et value2 sont des valeurs de paramètres. Le code pour passer les paramètres dans la méthode POST est le suivant :
<?php // POST方法传递参数 $key1 = 'value1'; $key2 = 'value2'; $data = array('key1' => $key1, 'key2' => $key2); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ), ); $context = stream_context_create($options); $result = file_get_contents('http://example.com/page.php', false, $context); ?>
Parmi eux, le tableau $data est utilisé pour stocker les paramètres, la fonction http_build_query() convertit les paramètres en chaînes codées en URL, le tableau $options est utilisé pour définir les informations d'en-tête HTTP et les méthodes de requête, stream_context_create La fonction () est utilisée pour créer un contexte de flux HTTP et la fonction file_get_contents() est utilisée pour envoyer une requête HTTP et renvoyer le contenu de la page.
3. La méthode SESSION transmet les paramètres
La méthode SESSION enregistre les paramètres dans la SESSION, puis réalise l'effet de la transmission des paramètres via des sauts de page. Le code pour passer les paramètres dans la méthode SESSION est le suivant :
<?php // SESSION方法传递参数 session_start(); $key1 = 'value1'; $_SESSION['key1'] = $key1; header('Location: http://example.com/page.php'); // 接收SESSION参数 session_start(); $key1 = $_SESSION['key1']; ?>
Parmi eux, la fonction session_start() est utilisée pour démarrer SESSION, et la super variable globale $_SESSION est utilisée pour enregistrer les données SESSION.
4. La méthode COOKIE transmet les paramètres
La méthode COOKIE enregistre les paramètres dans COOKIE, puis réalise l'effet de la transmission des paramètres via des sauts de page. Le code pour passer les paramètres dans la méthode COOKIE est le suivant :
<?php // COOKIE方法传递参数 $key1 = 'value1'; setcookie('key1', $key1); header('Location: http://example.com/page.php'); // 接收COOKIE参数 $key1 = $_COOKIE['key1']; ?>
Parmi eux, la fonction setcookie() est utilisée pour définir les données COOKIE, et la super variable globale $_COOKIE est utilisée pour enregistrer les données COOKIE.
Résumé
Cet article présente comment PHP implémente les sauts de page avec des paramètres, notamment la méthode GET, la méthode POST, la méthode SESSION et la méthode COOKIE. Ces méthodes ont leurs propres avantages et inconvénients, et les développeurs peuvent choisir la méthode appropriée en fonction de leurs propres besoins.
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!