“基础编程学习” “PHP7数组详解”:第2章 (1)从表单提交数据说起

读完本章节内容,您能得到以下知识:

  • 定义和使用数组
  • 创建表单,并验证表单提交的数组
  • 创建简单的数组结构
  • 操作简单数组的值
  • 遍历数组结构
  • 将表单数据存入数组
  • 存入数组之前进行数据验证

# 2.1 为什么要用数组?从一个页面表单说起。

为什么要用到数组?因为业务逻辑,业务场景,不得不由你拿起数组,建造起有用的结构化数据,利用程序处理。

如果数据都单值存在变量内,写一段功能,用一堆变量,一堆处理,一堆转换,写代码哪还有什么乐趣?

先从一个简单的form说起。为了样式方便,直接使用Bootstrap的样式。写一个表单。

最终呈现出来的网页结果:

网页因为是自适应,就太宽了,所以使用移动端的样式。

我们设置form在提交的时候,目标地址是chapter2.1.php。接着创建该文件,用于接收form提交来的数据。提交数据的方法是post,所以提交的来的数据存在$_POST数组内。大家注意,又提了一次数组,这个是PHP封装好的数组,form表单的数据,在程序内展现方式,就是数组的键值对。chapter2.1.php文件代码如下:

var_dump($_POST); // 打印POST数组内所有数据

现在填写表单如下内容:

我们提交之后看到数据是这样的:

大家看到对应关系了吗?其实就是简单的,在form的input中,name=lastname,那么提现在PHP的访问上,就是$_POST['lastname']。其值就是你在input输入框内写入的值。

就是这么个简单的对应关系,至于中间经过多少变换,经过多少封装,数据怎么传出去,又是怎么被接收,又是如何绑定,这些复杂的中间环节,PHP都替你做好了!!!

开发的时候,有一个基本准则,就是“永远不要相信用户的输入”。

我们提供表单给用户使用,谁知道他们会输入一些什么稀奇古怪的玩意儿,如果程序不加处理就进行使用,或者直接入库,会给生产带来不少灾难的。

这不是危言耸听,比如常见的SQL注入,这种方式,就是从改造表单数据开始的,不老实的输入者,写入非法的字符串,从而给服务器带来危害,这都是血的教训。

下一章我们讲解一下,对输入的数据进行校验。