#1 gw2010
控制器public function edit(){
// 这里先判断是否传入了gid
if( $gid = $this->spArgs("gid") ){
// 查找guestbook表,获取留言信息
$this->info = spClass("lib_edit")->find(array('gid'=>$gid));
// 将小李的第一条留言,也就是gid = 12的留言的内容修改成“我的第一条留言”。
// 构造查找条件
$conditions = array('gid'=>$gid); // 思考为什么不能用 'name' => '小李' 来作为条件呢?
// 设置需要更新的字段,注意没必要更新的字段请不要设置。这里我们仅仅修改contents(内容)对应的数据。
$gb = spClass('lib_edit');
$gb->updateField($conditions, 'title', $this->spArgs('nt') );
$gb->updateField($conditions, 'contents', $this->spArgs('nc') );
}else{
// 无gid则直接跳转回首页
$this->jump(spUrl("main","index"));
}
model
class lib_edit extends spModel
{
var $pk = "gid"; // 每个留言唯一的标志,可以称为主键
var $table = "guestbook"; // 数据表的名称
}
smarty
<{include file="header.html"}>
修改话题
<{include file="footer.html"}>
编辑后,原内容title content变 空
求教是nt,nc没有传输到控制器吗?
这样的情况应该怎么处理
2011-08-12 13:03:28