Heim  >  Artikel  >  Backend-Entwicklung  >  So übertragen und pflegen Sie Werte zwischen Seiten in PHP

So übertragen und pflegen Sie Werte zwischen Seiten in PHP

墨辰丷
墨辰丷Original
2018-06-01 14:54:311256Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Übertragen und Verwalten von Werten zwischen PHP-Seiten vorgestellt. Die übertragenen Werte werden hauptsächlich über Get und Post übermittelt, und die Daten werden über Sitzung und Cookie verwaltet und hat Referenzwert. Sie können sich auf die folgende Verzeichnisstruktur beziehen:

2. Übergabe von Werten zwischen zwei Seiten

Um eine kleine Datenmenge zu übertragen Zwischen zwei Seiten können Sie get zum Senden oder Posten verwenden. Der Unterschied zwischen den beiden wird nicht näher erläutert.


1. Übermittlung abrufen

Verwenden Sie „Übermittlung abrufen“, um Daten zu übertragen, und ändern Sie die an den Server gesendete URL in der Linkadresse wie unten gezeigt http://www.cnblogs.com/MarkRao/p/php01.html?gName=mark&gAge=26, natürlich können Sie auch method="get" im Formular festlegen und den von get übermittelten Datenwert in PHP erhalten , unter Verwendung der vordefinierten $_GET-Variablen

Die vom Formular mit der GET-Methode gesendeten Informationen sind für jeden sichtbar (werden in der Adressleiste des Browsers angezeigt), und es gibt eine Begrenzung der Menge Informationen gesendet.


<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>

Die Datei „getPage.php“ kann jetzt Formulardaten über die Variable $_GET sammeln (beachten Sie, dass der Name des Formularfelds automatisch angezeigt wird). wird zum $_GET-Schlüssel im Array):


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

2. Beitragsübermittlung

Mit der Post-Übermittlung werden Daten im Formular übertragen. PHP empfängt den per Post übermittelten Datenwert

, um Informationen aus dem Formular zu senden Die POST-Methode ist für niemanden sichtbar (wird nicht in der Adressleiste des Browsers angezeigt) und es gibt keine Begrenzung für die Menge der gesendeten Informationen.

Kommentar: Standardmäßig beträgt die maximale Menge an Informationen, die von der POST-Methode gesendet werden, jedoch 8 MB (kann durch Festlegen von post_max_size in der Datei php.ini geändert werden).


<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>

Die Datei „postPage.php“ kann jetzt Formulardaten über die Variable $_POST sammeln (beachten Sie, dass der Name des Formularfelds automatisch angezeigt wird). wird zum Schlüssel im $_POST-Array):


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

3. Werte zwischen mehreren Seiten beibehalten

Um Daten zwischen mehreren Seiten zu verwalten, können Sie die Sitzung zum Speichern oder Cookies zum Speichern verwenden. Der Unterschied zwischen den beiden wird nicht im Detail beschrieben.


1. Sitzungsspeicherdaten

Die PHP-Sitzungsvariable wird verwendet, um Informationen über die Benutzersitzung (Sitzung) zu speichern oder diese zu ändern Benutzersitzung (Sitzung) ) Einstellungen. Sitzungsvariablen speichern Informationen für einen einzelnen Benutzer und stehen allen Seiten in der Anwendung zur Verfügung. Der Arbeitsmechanismus von Session besteht darin, für jeden Besucher eine eindeutige ID (UID) zu erstellen und Variablen basierend auf dieser UID zu speichern. Die UID wird in einem Cookie gespeichert oder über die URL weitergegeben.

Bevor Sie Benutzerinformationen in einer PHP-Sitzung speichern können, müssen Sie zunächst die Sitzung starten.

Hinweis: Die Funktion session_start() muss sich vor dem 100db36a723c770d327fc0aef2ce13b1-Tag befinden:

Der richtige Weg zum Speichern und Abrufen von Sitzungsvariablen ist die Verwendung von PHPs $ _SESSION-Variable:


<?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. Cookies speichern Daten

Cookies werden häufig dazu verwendet Benutzer identifizieren. Ein Cookie ist eine kleine Datei, die ein Server auf dem Computer eines Benutzers hinterlässt. Jedes Mal, wenn derselbe Computer über den Browser eine Seite anfordert, wird das Cookie an den Computer gesendet. Mit PHP können Sie Cookie-Werte erstellen und abrufen.

Die Funktion setcookie() wird zum Setzen von Cookies verwendet.

Hinweis: Die Funktion setcookie() muss sich vor dem Tag 100db36a723c770d327fc0aef2ce13b1 befinden.

Die Syntax lautet wie folgt:


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

Die Variable $_COOKIE wird verwendet, um den Wert des Cookies abzurufen.


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

Beim Löschen eines Cookies sollten Sie das Ablaufdatum auf einen Zeitpunkt in der Vergangenheit ändern:


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

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

php

Quellcode zum Konvertieren von Bildern in Daten/Base64-Datenstrom, detaillierte Erklärung

php

Strategie für die Verbindung zu Microsoft MSSQL (SQL-Server)
Das Schlüsselwort use in PHP und das Laden von Dateien


Das obige ist der detaillierte Inhalt vonSo übertragen und pflegen Sie Werte zwischen Seiten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn