PHP学习—了解篇2
使用PHP
表单
表单处理:
PHP超全局变量:$_GET 和 $ _POST 用于处理表单数据(form-data)
< form > 表单标签
action属性:规定表单数据提交URL
method属性:规定提交时使用的HTTP方法(推荐POST)
< input > 表单元素标签
type属性:动态定义标签框的类型
<!DOCTYPE html>
<html>
<head>
<title>表单处理</title>
</head>
<body>
<form action="index.php" method="post">
Name:<input type="text" name="name" />
E-mail:<input type="text" name="E-mail" />
<input type="submit" value="Yes" />
</form>
</body>
</html>
HTML文件中表单的数据会以post方式提交给php文件处理
同样,PHP文件接受HTML页面表单提交的POST表单数据
<!DOCTYPE html>
<html>
<head>
<title>php处理表单</title>
</head>
<body>
<?php
echo $_POST["name"];
echo "<br />";
echo $_POST["E-mail"];
?>
</body>
</html>
同理,也可以将post方法改为get方法提交表单给php文件进行表单处理
表单验证:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>表单处理</title>
</head>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
姓名:
<input type="text" name="name" />
<br />
邮箱:
<input type="text" name="E-mail" />
<br />
网址:
<input type="text" name="url" />
<br />
评论:
<textarea rows="20px" cols="30px" name="txt"></textarea>
<br />
性别:
<input type="radio" value="男" name="sex" />男
<input type="radio" value="女" name="sex" />女
<br />
<input type="submit" value="Yes" />
</form>
<?php
function br() {
echo "<br />";
}
echo $_POST["name"] ;
br();
echo $_POST["E-mail"];
br();
echo $_POST["url"];
br();
echo $_POST["txt"];
br();
echo $_POST["sex"];
?>
</body>
</html>

$_SERVER["PHP_SELF"]变量:
超级全局变量,返回当前正在执行的脚本的文件名
htmlspecialchars()方法:
将字符转为HTML实体
日期和时间处理:
获取日期和时间:date()
- 语法:string date(string format[,int timestamp])
- 参数:format为显示格式,timestamp为时间戳
| 参数值 | 说明 |
|---|---|
| Y | 4位数字完整表示的年份 |
| m | 数字表示的月份,有前导0 |
| d | 月份中的第几天,有前导零的2位数字 |
| l(L的小写字母) | 星期几,完整的文本格式 |
| N | 表示星期中的第几,取值1-7 |
| w | 星期中的第几天,0-6 |
| z | 年份中的第几天 |
| W | 年份中的第几周 |
| H | 小时,24小时格式,有前导零 |
| i | 有前导零的分钟数 |
| s | 秒数,有前导零 |
| U | 从Unix纪元到今的秒数 |
time()函数:
- 返回当前时间的时间戳总秒数
- 格式:int time(void)
microtime()函数:
- 返回当前时间的时间戳和微秒
mktime()函数:
- 同上
PHP学习—了解篇2的更多相关文章
- [Django]模型学习记录篇--基础
模型学习记录篇,仅仅自己学习时做的记录!!! 实现模型变更的三个步骤: 修改你的模型(在models.py文件中). 运行python manage.py makemigrations ,为这些修改创 ...
- JDK源码学习--String篇(二) 关于String采用final修饰的思考
JDK源码学习String篇中,有一处错误,String类用final[不能被改变的]修饰,而我却写成静态的,感谢CTO-淼淼的指正. 风一样的码农提出的String为何采用final的设计,阅读JD ...
- LINQ to XML LINQ学习第一篇
LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...
- Entity Framework 学习中级篇1—EF支持复杂类型的实现
本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Las ...
- 从.Net到Java学习第二篇——IDEA and start spring boot
从.Net到Java学习第一篇——开篇 所谓工欲善其事,必先利其器,做java开发也一样,在比较了目前最流行的几个java IDE(eclipse,myeclipse.IDEA)之后,我果断选择IDE ...
- 从.Net到Java学习第一篇——开篇
以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...
- Sublime text 入门学习资源篇及其基本使用方法
Sublime text 学习资源篇 史上最性感的编辑器-sublimetext,插件, 学习资源 官网 http://www.sublimetext.com/ 插件 https://packagec ...
- Entity Framework学习初级篇2
Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateEntry.ObjectStateManager类的介绍 本节,简单的介绍E ...
- Docker虚拟化实战学习——基础篇(转)
Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...
- Sublime Text:学习资源篇
官网 http://www.sublimetext.com/ 插件 https://packagecontrol.io 教程 Sublime Text 全程指南 Sublime Text 2 入门及技 ...
随机推荐
- Dynamics 365 Portal 修改注册页面及Profile页面
一,Profile页面 客户要求在Portal Profile页面上添加性别字段,通过查看源代码发现,中间的联系人信息部分是引用的CRM中Contact实体的Portal Web Form表单,直接把 ...
- sonar安装和使用
安装 1. 从官网下载,https://www.sonarqube.org/downloads/ 2. 下载之前要看好要求,我安装的是7.6的版本,要求是jdk1.8,mysql 5.6 到8 ,我使 ...
- linux mysql 数据库复制
一.主服务器配置 1.配置文件my.cnf的修改 [root@localhost mysql]# vim /etc/my.cnf #在[mysqld]中添加:server-id=1log_bin=ma ...
- unittest---unittest多种加载用例方法
在做自动化测试我们对执行用例很有要求,因为每条用例可能就和上一条数据有关系,那么我想要批量执行一些用例呢?这个怎么去操作呢?unittest自带的功能可以帮助到我们,我们可以通过不同的场景运用不同的执 ...
- Maven项目使用mybatis报错 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
maven项目使用mybatis时,找不到mapper文件(.xml) 错误信息提示: 项目可以正常运行,但是在有请求到达服务器时(有访问数据库的请求),会出现报错!! 错误原因: mybatis没有 ...
- MSP430系列单片机特性及应用领域
概述 MSP430系列单片机是德州仪器1996年开始推向市场的一种16位超低功耗的混合信号处理器,给人们留下的最大的亮点是低功耗而且速度快,汇编语言用起来很灵活,寻址方式很多,指令很少,容易上手.主要 ...
- 精通awk系列(12):awk getline用法详解
回到: Linux系列文章 Shell系列文章 Awk系列文章 getline用法详解 除了可以从标准输入或非选项型参数所指定的文件中读取数据,还可以使用getline从其它各种渠道获取需要处理的数据 ...
- SpringBoot中使用Zuul
Zuul提供了服务网关的功能,可以实现负载均衡.反向代理.动态路由.请求转发等功能.Zuul大部分功能是通过过滤器实现的,除了标准的四种过滤器类型,还支持自定义过滤器. 使用@EnableZuulPr ...
- 打通 DevOps 任督二脉 ,CODING 2.0 制品库全新上线
CODING 在近期的 KubeCon 2019 大会上发布了 CODING 2.0,同时发布了最新功能--制品库.CODING 不断完善 DevOps 工具链,旨在持续提升研发组织软件交付的速度与质 ...
- mybatis基础 笔记
Mybatis依赖<!--测试--> <dependency> <groupId>junit</groupId> <artif ...