Commençons maintenant par mélanger php et html
Les fichiers PHP peuvent intégrer du code html, mais les fichiers html ne peuvent pas intégrer de code php, car le html est un fichier statique
Parlons des formulaires PHP et de l'utilisateur input
Les $_GET et $_POST de PHP sont utilisés pour obtenir la valeur soumise par le formulaire
Créez un nouveau fichier php index.php ci-dessous
<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>
C'est toujours du HTML pur maintenant. Le formulaire de code est soumis à lui-même et la méthode de soumission est post
Ajoutez maintenant le code 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>
<?php echo "Name:".$_POST['name']; echo "Age:".$_POST['age']; ?>
php peut être ajouté n'importe où dans le fichier, pas besoin de le faire. Dans la balise html
la dernière chose imprimée est le résultat de la saisie de votre zone de texte
Si l'action est vide, elle sera soumise au fichier lui-même par défaut
$_POST['name'] ; vous pouvez utiliser des guillemets doubles qui peuvent être des guillemets simples ou pas de guillemets (mais cela vous sera rappelé)
La méthode de soumission de publication ne peut pas être obtenue avec $_GET
Utilisez $_GET ci-dessous pour obtenir la valeur du formulaire
<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"]; ?>
Pourquoi utiliser $_GET ?
Lors de l'utilisation de variables $_GET, tous les noms et valeurs de variables seront affichés dans l'URL. Cette méthode ne doit donc pas être utilisée lors de l’envoi de mots de passe ou d’autres informations sensibles. Cependant, comme les variables apparaissent dans l'URL, vous pouvez ajouter la page à vos favoris. Dans certains cas, cela est utile.
La méthode HTTP GET ne convient pas aux grandes valeurs de variables ; les valeurs ne peuvent pas dépasser 100 caractères.
Généralement utilisé pour la pagination, l'affichage d'informations détaillées, etc.
POST est généralement utilisé pour soumettre des données
Il existe également une requête $_REQUEST, qui représente la demande du client
de PHP $ La variable _REQUEST contient le contenu de $_GET, $_POST et $_COOKIE.
La variable $_REQUEST de PHP peut être utilisée pour obtenir les résultats des données de formulaire envoyées via les méthodes GET et POST.
<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"]; ?>
Ceci peut être obtenu par la méthode d'obtention ou de soumission post, mais utilisez-le le moins possible. Parce que parfois vous devez confirmer comment l'autre partie l'a soumis, il est préférable de le distinguer clairement
Parlons des variables de session PHP
Lors de l'exécution d'une application, vous l'ouvrirez, apporterez des modifications, puis fermerez il. Cela ressemble beaucoup à une séance. L'ordinateur sait qui vous êtes. Il sait quand vous démarrez l'application et quand il la termine. Mais sur Internet, il y a un problème : le serveur ne sait pas qui vous êtes ni ce que vous faites, et c'est parce que les adresses HTTP ne conservent pas leur état. Les sessions PHP résolvent ce problème en stockant les informations utilisateur sur le serveur pour une utilisation ultérieure (telles que le nom d'utilisateur, les articles achetés, etc.). Cependant, les informations de session sont temporaires et seront supprimées une fois que l'utilisateur quittera le site. Si vous devez stocker des informations de manière permanente, vous pouvez stocker les données dans une base de données. 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 d'utiliser la session, vous devez d'abord démarrer la session, ce qui est différent des autres langages
<?php session_start(); ?>
<html> <body> </body> </html>
La fonction session_start() doit être situé avant la balise dans la page d'index sera affiché sur la page de test Sortez
Qu'il s'agisse d'une sauvegarde ou d'une sortie, chaque page a besoin de session_start(); cliquez sur
$_SESSION['name']; marques ou pas. Il semble que ce soit le cas en PHP Cela n'arrivera pas à l'avenir, je le répète
<?php session_start(); echo $_SESSION['name']; ?>
la fonction isset consiste à vérifier si une certaine valeur a été définie (attribuée) , qui est un jugement. Si une valeur est vide
Ce qui suit dit
Cookies PHP
Comment créer des cookies ? La fonction setcookie() est utilisée pour paramétrer les cookies.
<?php session_start(); if(isset( $_SESSION['name'])) echo $_SESSION['name']; else echo "null"; ?>
Nous allons créer un cookie nommé "utilisateur" et lui attribuer la valeur "Hello world". Précise que ce cookie expirera au bout d'une heure :
Où sont généralement stockés les cookies sur votre ordinateur ?
Pour le navigateur IE, enregistrez-le dans le
C:Documents and SettingsAdministratorLocal SettingsTemporary Internet Files
Dossier Temporary Internet Files
Vous trouverez un fichier txt nommé d'après votre projet php, ouvrez-le
<?php setcookie("user", "Hello world", time()+3600); ?>
Bonjour tout le monde
localhost/MyPHP/ peut toujours être vue
Obtenez la valeur du cookie
Obtenez la valeur du cookie
$_COOKIE consiste à obtenir la valeur du cookie
En regardant d'autres langages, obtenir get, post et cookie utilise tous des objets, PHP évidemment Beaucoup plus simple, bien que il est orienté processus
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome New!<br />"; ?> </body> </html>
Voici comment PHP gère les fichiers
Créez d'abord un fichier 1.txt dans le répertoire racine du projet avec le contenu bonjour tout le monde
Ouvrir un fichier La fonction fopen() est utilisée pour ouvrir un fichier en PHP. Le premier paramètre de cette fonction contient le nom du fichier à ouvrir, et le deuxième paramètre précise quel mode utiliser pour ouvrir le fichier
<?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中文网(m.sbmmt.com)!