zoukankan      html  css  js  c++  java
  • 创建数据对象

    创建数据对象

    1、为什么要创建数据对象

    在实际项目开发中,经常要接收表单数据,如果表单数据过多,我们在接收过程中就需要通过$_POST进行多次接收,为了简化以上操作,我们就可以使用数据对象来解决这个问题。

     

    ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显。

    2、模拟创建数据对象

    ① 更改add.html模板页面中的表单数据

    ② 设置下拉选框

    在控制器的add方法中定义如下:

    在模板中通过volist进行遍历操作:

    ③ 定义一个form表单,包裹所有表单元素,如下:

    ④ 使用Ajax提交表单数据

    ⑤ 在服务器对表单数据进行接收

    ⑥ 在客户端判断是否添加成功

    问题:为什么我们没有接收任何数据,只是使用create方法和add方法就可以完成表单的接收以及数据的添加操作呢?

    3、create方法详解

    要使用到的知识点:I方法

    主要功能:用于接收表单数据,相当于$_GET与$_POST

    为什么要使用I方法代替$_GET与$_POST?答:因为I方法更加安全。

    create方法详解:

    如果create方法中没有任何参数,系统默认接收$_POST数组中的所有数据,然后经历一系列操作后,把返回结果赋值给当前对象的data属性。

    问题:为什么add方法中没有任何参数也可以正常添加呢?

    答:主要是因为add方法也会自动判断参数,如下图所示:

    案例:显示部门列表

    ① 在Dept控制器中定义index方法,用于显示部门列表

    ② 复制index.html模板文件到./Application/Admin/View/Dept文件夹下并更改资源路径

    ③ 在模板文件中通过volist方法遍历信息列表

  • 相关阅读:
    JAVA基础知识
    php中数据库服务器连接类库文件的编写
    面向对象三大特征之 封装
    composer 报错处理
    【Linux】ssh免密登录
    【天天数据结构和算法】PHP中trie数据结构的使用场景和代码实例
    【天天数据结构和算法】PHP实现二叉搜索树
    【天天数据结构和算法】PHP实现二分查找的两种方法
    【Linux】CentOS 7下yum成功安装 MySQL 5.7
    【实例】除法转移位运算
  • 原文地址:https://www.cnblogs.com/nyxd/p/5366125.html
Copyright © 2011-2022 走看看