Um eine kleine Datenmenge zwischen zwei Seiten zu übertragen, können Sie „Get Submission“ oder „Post Submission“ verwenden. Der Unterschied zwischen den beiden wird nicht im Detail beschrieben.
Verwenden Sie Get Submission, 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, den von get übermittelten Datenwert in PHP empfangen und die vordefinierte Variable $_GET
verwendenInformationen, die von einem Formular mit der GET-Methode gesendet werden, sind für jeden sichtbar (werden in der Adressleiste des Browsers angezeigt), und die Menge der gesendeten Informationen ist begrenzt.
<span style="color: #008080;"> 1</span> <html> <span style="color: #008080;"> 2</span> <head> <span style="color: #008080;"> 3</span> <meta charset="utf-8"> <span style="color: #008080;"> 4</span> <title>get提交值</title> <span style="color: #008080;"> 5</span> </head> <span style="color: #008080;"> 6</span> <body> <span style="color: #008080;"> 7</span> <span style="color: #008080;"> 8</span> <form action="getPage.php" method="get"> <span style="color: #008080;"> 9</span> 名字: <input type="text" name="gName"> <span style="color: #008080;">10</span> 年龄: <input type="text" name="gAge"> <span style="color: #008080;">11</span> <input type="submit" value="提交"> <span style="color: #008080;">12</span> </form> <span style="color: #008080;">13</span> <span style="color: #008080;">14</span> </body> <span style="color: #008080;">15</span> </html>
Die Datei „getPage.php“ kann jetzt Formulardaten über die Variable $_GET sammeln (beachten Sie, dass die Namen der Formularfelder automatisch zu Schlüsseln im Array $_GET werden):
<span style="color: #008080;">1</span> 欢迎 <?php <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_GET</span>["gName"]; ?>!<br> <span style="color: #008080;">2</span> 你的年龄是 <?php <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_GET</span>["gAge"]; ?> 岁。
Verwenden Sie die Post-Übermittlung, um Daten zu übertragen, legen Sie method="post" im Formular fest, empfangen Sie den per Post übermittelten Datenwert in PHP und verwenden Sie die vordefinierte $_POST-Variable
Informationen, die von einem Formular mit der POST-Methode gesendet werden, sind für niemanden unsichtbar (werden nicht in der Adressleiste des Browsers angezeigt) und es gibt keine Begrenzung für die Menge der gesendeten Informationen.
Kommentar: Allerdings hat die POST-Methode standardmäßig eine maximale Größe von 8 MB (kann durch Festlegen von post_max_size in der php.ini-Datei geändert werden).
<span style="color: #008080;"> 1</span> <html> <span style="color: #008080;"> 2</span> <head> <span style="color: #008080;"> 3</span> <meta charset="utf-8"> <span style="color: #008080;"> 4</span> <title>post提交值</title> <span style="color: #008080;"> 5</span> </head> <span style="color: #008080;"> 6</span> <body> <span style="color: #008080;"> 7</span> <span style="color: #008080;"> 8</span> <form action="postPage.php" method="post"> <span style="color: #008080;"> 9</span> 名字: <input type="text" name="pName"> <span style="color: #008080;">10</span> 年龄: <input type="text" name="pAge"> <span style="color: #008080;">11</span> <input type="submit" value="提交"> <span style="color: #008080;">12</span> </form> <span style="color: #008080;">13</span> <span style="color: #008080;">14</span> </body> <span style="color: #008080;">15</span> </html>
Die Datei „postPage.php“ kann jetzt Formulardaten über die Variable $_POST sammeln (beachten Sie, dass die Namen der Formularfelder automatisch zu Schlüsseln im Array $_POST werden):
<span style="color: #008080;">1</span> 欢迎 <?php <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_POST</span>["pName"]; ?>!<br> <span style="color: #008080;">2</span> 你的年龄是 <?php <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_POST</span>["pAge"]; ?> 岁。
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.
PHP-Sitzungsvariablen werden verwendet, um Informationen über die Benutzersitzung (Sitzung) zu speichern oder um die Einstellungen der Benutzersitzung (Sitzung) zu ändern. Sitzungsvariablen speichern Informationen für einen einzelnen Benutzer und stehen allen Seiten in der Anwendung zur Verfügung. Der Arbeitsmechanismus von Session ist: Erstellen Sie für jeden Besucher eine eindeutige ID (UID) und speichern Sie Variablen basierend auf dieser UID. 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 -Tag befinden:
Der richtige Weg zum Speichern und Abrufen von Sitzungsvariablen ist die Verwendung der PHP-Variable $_SESSION:
<span style="color: #008080;"> 1</span> <?php <span style="color: #008080;">session_start</span><span style="color: #000000;">(); </span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//</span><span style="color: #008000;"> 存储 session 数据</span> <span style="color: #008080;"> 3</span> <span style="color: #800080;">$_SESSION</span>['viewCount']=1<span style="color: #000000;">; </span><span style="color: #008080;"> 4</span> ?> <span style="color: #008080;"> 5</span> <span style="color: #008080;"> 6</span> <html> <span style="color: #008080;"> 7</span> <head> <span style="color: #008080;"> 8</span> <meta charset="utf-8"> <span style="color: #008080;"> 9</span> <title>session保持数据值</title> <span style="color: #008080;">10</span> </head> <span style="color: #008080;">11</span> <body> <span style="color: #008080;">12</span> <span style="color: #008080;">13</span> <?<span style="color: #000000;">php </span><span style="color: #008080;">14</span> <span style="color: #008000;">//</span><span style="color: #008000;"> 取出 session 数据</span> <span style="color: #008080;">15</span> <span style="color: #0000ff;">echo</span> "浏览量:". <span style="color: #800080;">$_SESSION</span>['viewCount'<span style="color: #000000;">]; </span><span style="color: #008080;">16</span> ?> <span style="color: #008080;">17</span> <span style="color: #008080;">18</span> </body> <span style="color: #008080;">19</span> </html>
Cookies werden häufig zur Identifizierung von Benutzern verwendet. 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.
setcookie()-Funktion wird zum Setzen von Cookies verwendet.
Hinweis: Die Funktion setcookie() muss sich vor dem Tag befinden.
Die Syntax lautet wie folgt
<span style="color: #008080;">1</span> <span style="color: #008000;">//</span><span style="color: #008000;">name存储的键名 </span><span style="color: #008080;">2</span> <span style="color: #008000;">//value存储的键值 </span><span style="color: #008080;">3</span> <span style="color: #008000;">//expire存储的超时时间 </span><span style="color: #008080;">4</span> <span style="color: #008000;">//path存储的位置 </span><span style="color: #008080;">5</span> <span style="color: #008000;">//domain存储区别的域名</span> <span style="color: #008080;">6</span> <span style="color: #008080;">setcookie</span>(name, value, expire, path, domain);
$_COOKIE wird verwendet, um den Wert des Cookies abzurufen.
<span style="color: #008080;">1</span> <?<span style="color: #000000;">php </span><span style="color: #008080;">2</span> <span style="color: #008000;">//</span><span style="color: #008000;"> 输出 cookie 值</span> <span style="color: #008080;">3</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_COOKIE</span>["user"<span style="color: #000000;">]; </span><span style="color: #008080;">4</span> <span style="color: #008080;">5</span> <span style="color: #008000;">//</span><span style="color: #008000;"> 查看所有 cookie</span> <span style="color: #008080;">6</span> <span style="color: #008080;">print_r</span>(<span style="color: #800080;">$_COOKIE</span><span style="color: #000000;">); </span><span style="color: #008080;">7</span> ?>
Beim Löschen eines Cookies sollten Sie das Ablaufdatum auf einen Zeitpunkt in der Vergangenheit ändern:
<span style="color: #008080;">1</span> <?<span style="color: #000000;">php </span><span style="color: #008080;">2</span> <span style="color: #008000;">//</span><span style="color: #008000;"> 设置 cookie 过期时间为过去 1 小时</span> <span style="color: #008080;">3</span> <span style="color: #008080;">setcookie</span>("user", "", <span style="color: #008080;">time</span>()-3600<span style="color: #000000;">); </span><span style="color: #008080;">4</span> ?>
OK, das ist es!