实现商品的添加
1、在add.html页面中更改表单元素的名称
Goods控制器的add()方法中获取商品分类
在add.html中循环获取
2、设置提交的位置
3、添加商品代码参见GoodsController.class.php
方法一:
$this->redirect();也是跳转
方法二(用create创建数组):
create()的作用:
1、将表单元素的值和数据库中的字段一一匹配。
2、讲数据库中没有的字段在数组中去除。
PHP中添加的语法如下:
success()和error()方法是thinkphp自带的执行成功和失败的方法,可以用此方法来实现跳转。
方法三:
I()函数
I()用来获取get、post、session\cookie等等的数据。
语法:I('变量的类型.变量的名称',[默认值],[过滤方法])
变量类型 | 描述 |
Get | 获取get提交的参数 |
Post | 获取POST提交的参数 |
param | 自动判断是get还是post |
request | 获取request提交的数据 |
Session | 获取会话的数据 |
Cookie | 获取cookie数据 |
server | 类似是$_SERVER[]; |
globals | 获取$GLOBALS参数 |
path | 获取pathinfo模式的url参数 |
用法:
描述 | 例题 |
获取get提交的name变量 | I('get.name') |
获取get提交的name变量并指定默认值 | I('get.name','李白') |
获取值后并调用函数处理数据 | I('get.name',' ', mysql_real_escape_string,trim); |
获取所有get提交的数据 | I('get.') |
此配置文件是默认的I的过滤参数
修改商品
update.html中添加隐藏域。
GoodsController.class.php页面中代码如下:
$this->success()中跳转的路径一定要用U()转换。
U方法
U()用来生成URL地址,配合“'URL_MODEL' => 0,”配置来使用,配置的值不同,生成的URL地址就不同
$this->sucess(),里面的路径一定要用U()方法来生成URL。
删除商品
HTML页面
在控制器中代码如下: