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
Patricia Arquetteoriginal
2025-01-03 18:14:39973parcourir

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'];

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');

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

if (isset($_COOKIE['myVariable'])) {
    $myVariable = $_COOKIE['myVariable'];
}

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>

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>

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!

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