ThinkPHP框架六数据的添加

实现商品数据的添加


添加商品
方法一:
public function add(){
<span style="white-space:pre">	</span>if(IS_POST){
<span style="white-space:pre">		</span>$data['goods_name'] = $_POST['goods_name'];
<span style="white-space:pre">		</span>$data['goods_price'] = $_POST['goods_price'];
<span style="white-space:pre">		</span>$msg = '添加失败';
<span style="white-space:pre">		</span>if(M('goods')->add($data)){
<span style="white-space:pre">			</span>$msg = '添加成功';
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>$this->redirect('showlist',array(),3,$msg); 
<span style="white-space:pre">		</span>//redirect 第一个参数是跳转的URL
<span style="white-space:pre">		</span>//第二个参数是是要添加的元素的数组
<span style="white-space:pre">		</span>//第三个参数是停留时间
<span style="white-space:pre">		</span>//第四个参数是提示信息
<span style="white-space:pre">		</span>$category = M('category') ->select();
<span style="white-space:pre">		</span>$this->assign('category',$category);
<span style="white-space:pre">		</span>$this->display();
<span style="white-space:pre">	</span>}
}

方法二:
用(create函数创建数组)
create的作用:
1.将表单元素中的值和数据库中的字段一一匹配
2.将数据库中没有的字段除去
ThinkPHP框架六数据的添加_第1张图片

PHP添加语法如下:
$goods = M('goods');
	if(IS_POST){
		if($data = $goods->create()){
			if($goods->add($data)){
				$this->success('添加成功','showlist',3);
			}else{
				$this->error('添加失败');
			}
		}

success()和error()方法是thinkphp自带的执行成功和失败的方法,可以用此方法来实现跳转。

方法三 : 用I()方法
if(IS_POST){
		if(M('goods')->add(I('post.'))){
			if($goods->add($data)){
				$this->success('添加成功','showlist',3);
			}else{
				$this->error('添加失败');
			}
		}


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的过滤参数























你可能感兴趣的:(ThinkPHP框架六数据的添加)