Maison > développement back-end > tutoriel php > Comment puis-je transmettre des variables entre des pages PHP ?

Comment puis-je transmettre des variables entre des pages PHP ?

Patricia Arquette
Libérer: 2025-01-03 18:14:39
original
939 Les gens l'ont consulté

How Can I Pass Variables Between PHP Pages?

Passer des variables à la page suivante en PHP

HTTP est un protocole sans état, ce qui signifie que chaque requête de page est traitée indépendamment. Par conséquent, la transmission de données entre les pages nécessite des mécanismes supplémentaires.

Variables de session :

Une option consiste à utiliser des variables de session. Les sessions stockent les données côté serveur, ce qui permet de les partager sur différentes pages. Pour utiliser des sessions, appelez d'abord session_start(); dans les deux pages :

// Page 1
$_SESSION['myVariable'] = "Some text";

// Page 2
$myVariable = $_SESSION['myVariable'];
Copier après la connexion

Variables des cookies :

Les cookies stockent des données côté client, mais ils sont moins sécurisés que les sessions. Pour utiliser des cookies, définissez le cookie dans la page 1 :

setcookie('myVariable', 'Some text');
Copier après la connexion

Ensuite, récupérez-le dans la page 2 :

if (isset($_COOKIE['myVariable'])) {
    $myVariable = $_COOKIE['myVariable'];
}
Copier après la connexion

Paramètres GET/POST :

Les requêtes HTTP peuvent contenir des variables dans l'URL (GET) ou les données du formulaire (POST). Pour passer une variable via GET, ajoutez-la à l'URL :

<a href="Page2.php?myVariable=Some text">Page2</a>
Copier après la connexion

Pour la transmettre via POST, incluez un champ masqué sous le formulaire :

<form method="post" action="Page2.php">
    <input type="hidden" name="myVariable" value="Some text">
    <input type="submit">
</form>
Copier après la connexion

Dans la page 2, récupérez la variable de $_GET ou $_POST respectivement.

Supplémentaire Considérations :

  • Les paramètres GET sont visibles dans l'URL et ne sont pas aussi sécurisés que les paramètres POST.
  • Les sessions peuvent stocker plus de données que les cookies et sont plus sécurisées.
  • Déterminez quelle méthode est la plus appropriée pour les données que vous souhaitez transmettre et le niveau de sécurité requis.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal