PHP服务端开发入门——10、PHP表单

363 阅读2分钟

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传递到当前脚本的变量数组