PHP服务端开发入门——10、PHP表单
PHP表单
本节介绍
- HTML表单
- GET请求和POST请求
- PHP接收客户端数据
1. HTML表单
(1) HTML标签分类
- HTML从有很多可以展示内容的标签,如展示文本、标题、段落、图片、表格、超链接等,目的是展示静态信息
- HTML表单也是HTML的一类标签,用于搜集不同类型的用户输入,目的是实现用户交互
(2) HTML表单
- 表单是一个包含表单元素的区域
- 表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等)输入信息的元素
- 表单使用表单标签
<form>定义
(3) HTML的表单元素<input>
- type属性:定义输入类型,type可以为button,checkbox,file,hidden,image,password,radio,reset,submit,text等
- name属性:定义input元素的名称,一般作为参数的key值
- placeholder属性:输入字段的提示信息
- required属性:规定输入字段为必须的,非空
2. GET请求和POST请求
(1) HTL表单中GET,和POST的区别
- 当用户在HTML表单(HTML Form)中输入信息并提交之后,有两种方法将信息从浏览器传送到Web服务器(Web Server)
- 一种方法是通过URL,另外一种是在HTTP Request的body中
- 前一种方法,我们使用HTML Form中的
method="get",后一种方法我们使用HTML Form中的method="post"
(2) GET请求方式特点
- URL改变,在URL里显示HTML Form参数的name/value值
- 只适合有少量参数的HTMLForm,因为URL长度有字符
- 涉及安全性的信息,比如用户密码,不能用get,因为会在URL上显示,不安全
(3) POST请求方式特点
- URL不改变,不在URL里显示HTML Form的数据
- Forn提交的信息没有长度
- 涉及安全性的信息,如用户密码,应采用post方式
3. PHP接收客户端数据
- PHP超全局变量
$_GET和$_POST用于收集表单数据(form-data)
$_GET是通过URL参数传递到当前脚本的变量数组
$_POST是通过HTTP POST传递到当前脚本的变量数组