Heim > php教程 > php手册 > Hauptteil

PHP von den Anfängen bis zur Aufgabe der Wertübertragung und -speicherung von series-04.php zwischen Seiten

WBOY
Freigeben: 2016-08-25 10:20:47
Original
1545 Leute haben es durchsucht

php von den ersten Anfängen bis zur Aufgabe der Wertübertragung und -speicherung von series-04.php zwischen Seiten

1. Verzeichnisstruktur

2. Übergeben Sie Werte zwischen zwei Seiten

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.

1. Einreichung erhalten

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

verwenden

Informationen, 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>
Nach dem Login kopieren

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"]; ?>  岁。
Nach dem Login kopieren

 2. Beitragseinreichung

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>
Nach dem Login kopieren

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"]; ?>  岁。
Nach dem Login kopieren

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. Daten in Sitzung speichern

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>
Nach dem Login kopieren

2. Cookie speichert Daten

 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);
Nach dem Login kopieren
Die Variable

 $_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> ?>
Nach dem Login kopieren


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> ?>
Nach dem Login kopieren

OK, das ist es!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage