使用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的更多相关文章

  1. [Django]模型学习记录篇--基础

    模型学习记录篇,仅仅自己学习时做的记录!!! 实现模型变更的三个步骤: 修改你的模型(在models.py文件中). 运行python manage.py makemigrations ,为这些修改创 ...

  2. JDK源码学习--String篇(二) 关于String采用final修饰的思考

    JDK源码学习String篇中,有一处错误,String类用final[不能被改变的]修饰,而我却写成静态的,感谢CTO-淼淼的指正. 风一样的码农提出的String为何采用final的设计,阅读JD ...

  3. LINQ to XML LINQ学习第一篇

    LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...

  4. Entity Framework 学习中级篇1—EF支持复杂类型的实现

    本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Las ...

  5. 从.Net到Java学习第二篇——IDEA and start spring boot

    从.Net到Java学习第一篇——开篇 所谓工欲善其事,必先利其器,做java开发也一样,在比较了目前最流行的几个java IDE(eclipse,myeclipse.IDEA)之后,我果断选择IDE ...

  6. 从.Net到Java学习第一篇——开篇

    以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...

  7. Sublime text 入门学习资源篇及其基本使用方法

    Sublime text 学习资源篇 史上最性感的编辑器-sublimetext,插件, 学习资源 官网 http://www.sublimetext.com/ 插件 https://packagec ...

  8. Entity Framework学习初级篇2

    Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateEntry.ObjectStateManager类的介绍 本节,简单的介绍E ...

  9. Docker虚拟化实战学习——基础篇(转)

    Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker   Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...

  10. Sublime Text:学习资源篇

    官网 http://www.sublimetext.com/ 插件 https://packagecontrol.io 教程 Sublime Text 全程指南 Sublime Text 2 入门及技 ...

随机推荐

  1. Windows密码获取和破解(初探)

    Windows密码获取和破解 本文只是简单的讲明密码获取和破解 具体的操作细节均以模糊或具体代码混淆等方式避开 如有兴趣请自行研究,本文不做细说~~~ 获取思路: Windows密码一般是以" ...

  2. Django:永别了pycrypto库~

    在开发微信登陆功能时,解密用户信息需要使用到 Crypto 包,所以安装了pycrypto库. Linux.OS X 系统均可直接 pip install pycrypto . 最近换到win10下开 ...

  3. LAMP环境搭建与配置(1)

    安装和配置MySQL.Apache.PHP 概念 LAMP是Linux Apache MySQL PHP 的简写,把Apache.MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的 ...

  4. 15. Go 语言“避坑”与技巧

    Go 语言"避坑"与技巧 任何编程语言都不是完美的,Go 语言也是如此.Go 语言的某些特性在使用时如果不注意,也会造成一些错误,我们习惯上将这些造成错误的设计称为"坑& ...

  5. ReactNative: 使用AppReistry注册类

    一.简介 每一个应用程序的运行都有一个入口文件或者入口函数,例如iOS中的使用UIApplicationMain类完成入口函数的实现,在React-Native中,AppRegistry类就肩负着这个 ...

  6. python语言的鸭子类型和强类型语言的多态

    python语言的鸭子类型和强类型语言的多态 前面讲接口类的时候举过一个有关支付方式的例子,支付方式可以有几种,微信支付,支付宝支付,苹果支付等,这几个不同的支付都统一于支付,像这样几个类都统一于 某 ...

  7. mysql安装、使用

    一.下载.安装 1.下载 (1)下载地址 https://dev.mysql.com/downloads/mysql/ (2)此处我下载最新版(8.0.18) 2.安装 (1)解压.并配置环境变量 s ...

  8. Dijkstra.NET 库体验报告

    在VS里用Nuget下载"Dijkstra.NET"库,然后就可以在需要的地方使用了. 首先,这是一个简单的graph,5个节点,7条边. 上代码 移动端看不清楚的可以看下面的: ...

  9. window 操作

    忘记密码:https://jingyan.baidu.com/article/066074d6762a59c3c21cb0f9.html

  10. python快速导出sql语句(mssql)的查询结果到Excel,解决SSMS无法加载大字段的问题

    遇到一个尴尬的问题,SSMS的GridView对于大字段的(varchar(max),text之类的),支持不太友好的,超过8000个长度之外的字符,SSMS的表格是显示不出来的(当然也就看不到了), ...