php 日志抓取入库,ThinkPHP收集表单数据入库操作(三种方式)

本文介绍了在控制器中处理表单数据的三种方式:通过$_POST数组、使用AR(Active Record)方式以及利用create()方法。特别是create()方法,它会自动过滤掉不存在于数据表字段的输入,提供了一种数据收集的便捷方式。在数据添加成功后,使用success()和error()方法可以优雅地返回提示信息和跳转URL。
摘要由CSDN通过智能技术生成

1. 假设有一个表单

1460000008296927?w=700&h=537

注意:__SELF__返回控制器所在的方法的路径,可以在控制器方法里打印 echo __SELF__;

可以通过firebug查看{$smart.const.__SELF__}是否被解析

2. 收集表单数据

方式1. 通$_POST方式

在控制器里接收到的数据$_POST是一个数组,然后就可以通过add()方法添加表单数据了。

1460000008296928?w=386&h=310

方式2. 通过AR的方式,更灵活一些

1460000008296929?w=599&h=359

因为有一些数据是不想入库的,所有可以通过这种方式进行数据的添加。

方式3. 通过create()方法,注意该方法只负责帮助我们收集数据,而不帮助我们往数据库里添加数据。

1460000008296930?w=586&h=292

注意:如果我们把form表单里的name属性写错,例如:

1460000008296931?w=558&h=327

数据表里没有goods_number_number字段,此时create()方法就会自动给我们过滤掉该字段。

具体框架里是如何过滤的呢?

1460000008296932?w=595&h=222

当我们添加数据库成功后需要返回到添加页面,上面那种写法太丑陋了,我们可以通过调用$this->success('提示信息','通过U函数生成URL地址');和$this->error('错误提示信息','url地址')

1460000008296933?w=598&h=346

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值