商品修改{修改页一般与添加页有百分之九十的相似度}

  create($_POST,Model::MODEL_UPDATE):系统内置的数据操作包括Model::MODEL_INSERT(或者1)和Model::MODEL_UPDATE(或者2),当没有指定的时候,系统根据数据源是否包含主键数据来自动判断,如果存在主键数据,就当成Model::MODEL_UPDATE操作。

  save():用于更新数据库信息;如果失败返回false,如果成功返回受影响条数

1、控制器GoodsController.class.php中增加edit方法

 public function edit()
    {
            //判断用户是否提交了表单(如果提交了,就在if中处理表单,否则显示表单)
        if(IS_POST){    //IS_POST:TP自带常量:当前是否POST请求
            $model = D('goods');    //D()实例化/Model/中模型goods
                //2.CREATE方法:a.接收数据并保存到模型中  b.根据模型中定义的规则验证表单
                /**
                *第一个参数:要接收的数据默认是$_POST
                *第二个参数:表单的类型。当前是添加还是修改的表单,1:添加    2:修改
                *$_POST:表单中原始的数据,I('post.'):过滤后的$_POST的数据,过滤XSS攻击
                **/
            if($model->create(I('post'), 2))
            {
                    //save():用于更新数据库信息;如果失败返回false,如果成功返回受影响条数【如果修改前跟修改后相同就返回0】
                if(FALSE !== $model->save())
                {
                        //显示成功信息并等待1秒之后跳转
                    $this->success('操作成功!', U('lst'));
                    exit;
                }
            }
                //如果上面失败了在这里处理失败的请求
                //从模型中取出失败的原因
            $error = $model->getError();
                //由控制器显示错误信息,并在3秒跳回上一个页面[error()默认3秒]
            $this->error($error);
        }
        //显示表单
        $this->display();
    }
function edit()

相关文章: