實現商品的添加
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頁面
在控制器中代碼如下: