Maison >php教程 >PHP开发 >Comment transférer et maintenir des valeurs entre les pages PHP

Comment transférer et maintenir des valeurs entre les pages PHP

高洛峰
高洛峰original
2016-12-23 10:59:471443parcourir

1. Structure du répertoire

Comment transférer et maintenir des valeurs entre les pages PHP

2. Transférer des valeurs entre deux pages

Pour transférer une petite quantité de données entre deux pages , vous pouvez utiliser get pour soumettre ou utiliser post pour soumettre. La différence entre les deux ne sera pas décrite en détail.

1. Obtenez la soumission

Utilisez get submit pour transférer les données et modifiez l'URL envoyée au serveur dans l'adresse du lien comme indiqué ci-dessous http://www. cnblogs.com/MarkRao/p/php01.html?gName=mark&gAge=26, bien sûr, vous pouvez également définir method="get" dans le formulaire, recevoir la valeur des données soumise par get en php et utiliser la variable $_GET prédéfinie.

 Les informations envoyées depuis le formulaire avec la méthode GET sont visibles par tout le monde (seront affichées dans la barre d'adresse du navigateur), et il y a une limite sur la quantité d'informations envoyées.

<html>
<head>
<meta charset="utf-8">
<title>get提交值</title>
</head>
<body>
<form action="getPage.php" method="get">
名字: <input type="text" name="gName">
年龄: <input type="text" name="gAge">
<input type="submit" value="提交">
</form>
</body>
</html>

Le fichier "getPage.php" peut désormais collecter les données du formulaire via la variable $_GET (notez que les noms des champs du formulaire deviennent automatiquement des clés dans le tableau $_GET) :

1 欢迎 <?php echo $_GET["gName"]; ?>!<br>
2 你的年龄是 <?php echo $_GET["gAge"]; ?> 岁。

2. Soumission post

Utilisez la soumission post pour transférer des données, définissez method="post" dans le formulaire, recevez la valeur des données soumises par post en php et utilisez la variable $_POST prédéfinie

Les informations envoyées depuis le formulaire avec la méthode POST sont invisibles pour quiconque (ne seront pas affichées dans la barre d'adresse du navigateur), et il n'y a pas de limite sur la quantité d'informations envoyées.

Remarque : Cependant, par défaut, la quantité maximale d'informations envoyées par la méthode POST est de 8 Mo (peut être modifiée en définissant post_max_size dans le fichier php.ini).

<html>
<head>
<meta charset="utf-8">
<title>post提交值</title>
</head>
<body>
<form action="postPage.php" method="post">
名字: <input type="text" name="pName">
年龄: <input type="text" name="pAge">
<input type="submit" value="提交">
</form>
</body>
</html>

Le fichier "postPage.php" peut désormais collecter les données du formulaire via la variable $_POST (notez que les noms des champs du formulaire deviennent automatiquement des clés dans le tableau $_POST) :

欢迎 <?php echo $_POST["pName"]; ?>!<br>
你的年龄是 <?php echo $_POST["pAge"]; ?> 岁。

3. Conservation des valeurs entre plusieurs pages

Pour conserver les données entre plusieurs pages, vous pouvez utiliser la sauvegarde de session ou la sauvegarde de cookies. La différence entre les deux ne sera pas décrite en détail.

1. Données de sauvegarde de session

La variable de session PHP est utilisée pour stocker des informations sur la session utilisateur (session), ou pour modifier les paramètres de la session utilisateur ( session). Les variables de session stockent des informations pour un seul utilisateur et sont disponibles pour toutes les pages de l'application. Le mécanisme de travail de Session consiste à créer un identifiant unique (UID) pour chaque visiteur et à stocker des variables basées sur cet UID. L'UID est stocké dans un cookie ou transmis via l'URL.

Avant de pouvoir stocker des informations utilisateur dans une session PHP, vous devez d'abord démarrer la session.

Remarque : La fonction session_start() doit être située avant la balise  :

La bonne façon de stocker et de récupérer les variables de session est d'utiliser le $ de PHP. _Variable SESSION :

<?php session_start();
// 存储 session 数据
$_SESSION[&#39;viewCount&#39;]=1; 
?>
<html>
<head>
<meta charset="utf-8">
<title>session保持数据值</title>
</head>
<body>
<?php
// 取出 session 数据
echo "浏览量:". $_SESSION[&#39;viewCount&#39;];
?>
</body>
</html>

 2. Les cookies enregistrent des données

 Les cookies sont souvent utilisés pour identifier les utilisateurs. Un cookie est un petit fichier qu'un serveur dépose sur l'ordinateur d'un utilisateur. Chaque fois que le même ordinateur demande une page via le navigateur, le cookie sera envoyé à l'ordinateur. Avec PHP, vous pouvez créer et récupérer des valeurs de cookies.

La fonction setcookie() est utilisée pour paramétrer les cookies.

Remarque : La fonction setcookie() doit être située avant la balise

La syntaxe est la suivante

//name存储的键名
//value存储的键值
//expire存储的超时时间
//path存储的位置
//domain存储区别的域名
setcookie(name, value, expire, path, domain);

La variable $_COOKIE permet de récupérer la valeur du cookie.

<?php
// 输出 cookie 值
echo $_COOKIE["user"]; 
// 查看所有 cookie
print_r($_COOKIE);
?>

Lors de la suppression des cookies, vous devez modifier la date d'expiration à un moment dans le passé :

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>

Ce qui précède est la valeur transmise entre les pages PHP introduite par l'éditeur . Et la méthode de maintien de la valeur, j’espère qu’elle sera utile à tout le monde. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !

Pour plus d'articles connexes sur les méthodes de transfert de valeurs et de maintien des valeurs entre les pages PHP, veuillez faire attention au site Web PHP 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