0

0

php学习正式起航(5)

黄舟

黄舟

发布时间:2016-12-28 09:19:07

|

1103人浏览过

|

来源于php中文网

原创

现在开始php与html的混编之路
php文件可以嵌入html代码,但html文件不可嵌入php代码,因为html是静态文件嘛

说说 php 表单和用户输入

php 的 $_get 和 $_post 用于获取表单提交的值

下面新建一个php文件 index.php



Name: Age:

现在还是纯html代码 表单提交给自身,提交方式为post

现在加入php代码


 
Name: Age:


php可以加在文件的任何地方,不需要在html标签里面
最后打印的就是你文本框输入的结果

如果action为空,也是默认提交给文件自身

$_POST['name']; 可以用双引号可以单引号,不加引号也能(但会提醒注意)
post提交方式不能用$_GET获取

下面用$_GET获取表单的值


 
Name: Age:

为什么使用 $_GET?
在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。
HTTP GET 方法不适合大型的变量值;值是不能超过 100 个字符的。
一般用分页,详细信息显示等
POST则一般是提交数据专用

另外还有一种$_REQUEST 请求的意思,表示客户端的请求

PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。 
PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。


 
Name: Age:

这种无论是get还是post提交方式都能获取,但尽量少用。因为有时候你得确认对方是什么方式提交的,还是分清楚比较好

下面说说 PHP Session 变量
当运行一个应用程序时,你会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。 Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。

在用session 中之前,首先必须启动会话,这跟其他语言不同

立即学习PHP免费学习笔记(深入)”;




session_start() 函数必须位于 标签之前

index.php页面

 

 
Name:
test.php

test.php 页面

index页面存入的seesion值就能在test页面显示出来
无论是存入还是输出,每个页面都要session_start();一下
$_SESSION['name']; 同样可以单双引号或不加,貌似php里都是这样,以后不再重复了哈


如果希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。




Name:
test.php

然后在到test.php 就无法输出了

PHP、MySQL和Apache的学习
PHP、MySQL和Apache的学习

PHP是程式语言、MySQL是资料库,要学好任何一种都不是件容易的事,而我们,还要将它做出成果出来!很难吗?不会的!有好的方法、好的流程,其实是可以很轻松的学会,并且应用在网页上的。 书里所介绍的是观念、流程,一个步骤一个步骤依照需求,就可以做出我们要的结果,不怕做不出来,希望藉由这本书,可以让你将这些观念实现在你的网站里。 PHP & MySQL的学习,只要有正确的观念、正确

下载

isset函数是检查某个值是否被设置(赋值),就是判断一个值是否为空

下面说
PHP Cookies

什么是 Cookie? cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

如何创建 cookie? setcookie() 函数用于设置 cookie。 
setcookie() 函数必须位于 标签之前。

我们将创建名为 "user" 的 cookie,把为它赋值 "Hello world"。规定了此 cookie 在一小时后过期:

cookie一般保存在电脑哪里?
以IE浏览器来说,保存在
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files

Temporary Internet Files文件夹里
你会发现以你php项目为名的txt文件,打开它
就可以看到内容啦,不过有些内容是加密的,但前半段
user
Hello+world
localhost/MyPHP/ 还是能看到的

获取cookie值

 
 "; 
else echo "Welcome New!
"; ?>

$_COOKIE是获取cookie值的


纵观其他语言,获取get,post,cookie都是用对象的,php显然简单的多,虽然是面向过程形式的



下面说php对文件的处理

首先在项目根目录创建一个文件 1.txt 内容hello world

打开文件 fopen() 函数用于在 PHP 中打开文件。此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件

$file这个变量是个资源变量,表示文件打开的状态
关于资源变量以后还会接触

文件可能通过下列模式来打开: 模式描述
r 只读。在文件的开头开始。 
r+ 读/写。在文件的开头开始。 
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。 
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。 
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。 
a+ 读/追加。通过向文件末端写内容,来保持文件内容。 
x 只写。创建新文件。如果文件已存在,则返回 FALSE。 
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

如果 fopen() 无法打开指定文件,则返回 0 (false)。 


打开文件还不够,接着打印

feof() 函数检测是否已达到文件的末端 (EOF)。在循环遍历未知长度的数据时,feof() 函数很有用。
fgets() 函数用于从文件中逐行读取文件。 
在调用该函数之后,文件指针会移动到下一行。
fclose 关闭文件

另外fread函数也可以读取文件


fread() 从文件指针 handle 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。 

fread与fgets的区别 
fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止. 
fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用. 


其实还有文件写入,文件上传下载这些
暂时先简要介绍在这里,以后我接触的时候再说

以上就是php学习正式起航(5)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.6万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号