Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Lernen sticht offiziell in See (5)
Jetzt beginnen wir mit dem Mischen von PHP und HTML
PHP-Dateien können HTML-Code einbetten, aber HTML-Dateien können keinen PHP-Code einbetten, da HTML eine statische Datei ist
Lassen Sie uns über PHP-Formulare und Benutzer sprechen Eingabe
PHPs $_GET und $_POST werden verwendet, um den vom Formular übermittelten Wert zu erhalten
Erstellen Sie unten eine neue PHP-Datei index.php
<html> <body> <form action="index.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
Es ist jetzt immer noch reines HTML. Das Codeformular wird an sich selbst übermittelt und die Übermittlungsmethode ist Post
Fügen Sie nun den PHP-Code hinzu
<html> <body> <form action="index.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
<?php echo "Name:".$_POST['name']; echo "Age:".$_POST['age']; ?>
php kann an einer beliebigen Stelle in der Datei hinzugefügt werden, ohne dass dies erforderlich ist. Im HTML-Tag
wird als letztes das Ergebnis Ihrer Textfeldeingabe gedruckt
Wenn die Aktion leer ist, wird sie an die Datei selbst übermittelt standardmäßig
$_POST['name']; Sie können doppelte Anführungszeichen oder keine Anführungszeichen verwenden (Sie werden jedoch daran erinnert)
Post-Übermittlungsmethode kann nicht mit $_GET abgerufen werden
Verwenden Sie unten $_GET, um den Wert des Formulars zu erhalten
<html> <body> <form action="" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
<?php echo "Name:".$_GET["name"]; echo "Age:".$_GET["age"]; ?>
Warum $_GET verwenden?
Bei Verwendung von $_GET-Variablen werden alle Variablennamen und -werte in der URL angezeigt. Daher sollte diese Methode nicht zum Senden von Passwörtern oder anderen vertraulichen Informationen verwendet werden. Da die Variablen jedoch in der URL erscheinen, können Sie die Seite mit einem Lesezeichen versehen. In manchen Fällen ist dies nützlich.
Die HTTP-GET-Methode ist nicht für große Variablenwerte geeignet; Werte dürfen 100 Zeichen nicht überschreiten.
Wird im Allgemeinen für Paging, detaillierte Informationsanzeige usw. verwendet.
POST wird im Allgemeinen für die Übermittlung von Daten verwendet.
Es gibt auch eine $_REQUEST-Anfrage, die die Anfrage des Kunden darstellt.
PHPs $ Die Variable _REQUEST enthält den Inhalt von $_GET, $_POST und $_COOKIE.
Die $_REQUEST-Variable von PHP kann verwendet werden, um die Ergebnisse von Formulardaten zu erhalten, die über die Methoden GET und POST gesendet werden.
<html> <body> <form action="" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
<?php echo "Name:".$_REQUEST["name"]; echo "Age:".$_REQUEST["age"]; ?>
Dies kann entweder über die Get- oder Post-Submission-Methode erreicht werden, aber versuchen Sie, sie so selten wie möglich zu verwenden. Da Sie manchmal bestätigen müssen, wie die andere Partei sie übermittelt hat, ist es besser, sie deutlich zu unterscheiden
Lassen Sie uns über PHP-Sitzungsvariablen sprechen
Wenn Sie eine Anwendung ausführen, öffnen Sie sie, nehmen Änderungen vor und schließen sie dann Es. Es ähnelt stark einer Sitzung. Der Computer weiß, wer Sie sind. Es weiß, wann Sie die Anwendung starten und wann sie beendet wird. Aber im Internet gibt es ein Problem: Der Server weiß nicht, wer Sie sind und was Sie tun, und das liegt daran, dass HTTP-Adressen ihren Status nicht beibehalten. PHP-Sitzungen lösen dieses Problem, indem sie Benutzerinformationen zur späteren Verwendung auf dem Server speichern (z. B. Benutzername, gekaufte Artikel usw.). Sitzungsinformationen sind jedoch temporär und werden gelöscht, nachdem der Benutzer die Website verlässt. Wenn Sie Informationen dauerhaft speichern müssen, können Sie die Daten in einer Datenbank speichern. 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 die Sitzung verwenden, müssen Sie zunächst die Sitzung starten, was sich von anderen Sprachen unterscheidet.
<?php session_start(); ?>
<html> <body> </body> </html>
Die Funktion session_start() muss vorhanden sein befindet sich vor dem 100db36a723c770d327fc0aef2ce13b1-Tag
index.php-Seite
<?php session_start(); ?>test.php
test.php-Seite
<?php session_start(); echo $_SESSION['name']; ?>
Der gespeicherte Seesionswert in der Indexseite wird auf der Testseite angezeigt Komm raus
Egal ob gespeichert oder ausgegeben, jede Seite benötigt session_start(); klicken Sie auf
$_SESSION['name']; Es kann auch ein einfaches oder doppeltes Anführungszeichen sein Markierungen hin oder her. Es scheint, dass dies in Zukunft nicht der Fall sein wird. ) oder die Funktion session_destroy().
Dann kann es beim Aufrufen von test.php nicht ausgegeben werden.
<?php session_start(); ?>test.php
isset-Funktion besteht darin, zu prüfen, ob ein bestimmter Wert festgelegt (zugewiesen) wurde. , das ist die Beurteilung, ob ein Wert leer ist
<?php session_start(); if(isset( $_SESSION['name'])) echo $_SESSION['name']; else echo "null"; ?>Das Folgende sagt
PHP-Cookies
Was sind Cookies? Cookies werden häufig zur Identifizierung von Benutzern verwendet. Cookies sind kleine Dateien, die ein Server auf dem Computer eines Benutzers hinterlässt. Immer wenn derselbe Computer eine Seite über den Browser anfordert, sendet er auch das Cookie. Mit PHP können Sie Cookie-Werte erstellen und abrufen.
Wie erstelle ich Cookies? Die Funktion setcookie() wird zum Setzen von Cookies verwendet.
Die Funktion setcookie() muss sich vor dem 100db36a723c770d327fc0aef2ce13b1-Tag befinden.
Wir erstellen ein Cookie mit dem Namen „Benutzer“ und weisen ihm den Wert „Hallo Welt“ zu. Legt fest, dass dieses Cookie nach einer Stunde abläuft:
<?php setcookie("user", "Hello world", time()+3600); ?>Wo werden Cookies generell auf Ihrem Computer gespeichert?
Speichern Sie den IE-Browser im Ordner
C:Documents and SettingsAdministratorLocal SettingsTemporary Internet Files
Temporary Internet Files
Sie finden eine TXT-Datei, die nach Ihrem PHP-Projekt benannt ist. Öffnen Sie sie
und Sie können den Inhalt sehen, aber einige Inhalte sind verschlüsselt, aber die erste Hälfte
Benutzer
Hello+world
localhost/MyPHP/ kann immer noch gesehen werden
Get cookie value
$_COOKIE wird verwendet, um den Cookie-Wert abzurufen
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome New!<br />"; ?> </body> </html>
Das Betrachten anderer Sprachen, das Abrufen von Get-, Post- und Cookie-All-Use-Objekten, PHP ist natürlich viel einfacher, obwohl es ist prozessorientiert
Erstellen Sie zunächst eine Datei 1.txt im Projektstammverzeichnis. Inhalt Hallo Welt
Datei öffnen Die Funktion fopen() wird verwendet, um eine Datei in PHP zu öffnen. Der erste Parameter dieser Funktion enthält den Namen der zu öffnenden Datei und der zweite Parameter gibt an, welcher Modus zum Öffnen der Datei verwendet werden soll
<?php $file=fopen("1.txt","r"); ?>
$file这个变量是个资源变量,表示文件打开的状态
关于资源变量以后还会接触
文件可能通过下列模式来打开: 模式描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件已存在,则返回 FALSE。
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
如果 fopen() 无法打开指定文件,则返回 0 (false)。
打开文件还不够,接着打印
<?php $file=fopen("1.txt","r"); $data=""; while(!feof($file)) { $data.=fgets($file); } fclose($file); echo $data; ?>
feof() 函数检测是否已达到文件的末端 (EOF)。在循环遍历未知长度的数据时,feof() 函数很有用。
fgets() 函数用于从文件中逐行读取文件。
在调用该函数之后,文件指针会移动到下一行。
fclose 关闭文件
另外fread函数也可以读取文件
<?php $file=fopen("1.txt","r"); $data=""; while(!feof($file)) { $data.=fread($file,4096); } fclose($file); echo $data; ?>
fread() 从文件指针 handle 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。
fread与fgets的区别
fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止.
fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用.
其实还有文件写入,文件上传下载这些
暂时先简要介绍在这里,以后我接触的时候再说
以上就是php学习正式起航(5)的内容,更多相关内容请关注PHP中文网(www.php.cn)!