update新项目无法传输

#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没有传输到控制器吗?
这样的情况应该怎么处理

该贴已经同步到 gw2010的微博

2011-08-12 13:03:28

#2 jake

在if( $gid = $this->spArgs("gid") ){
这句后面加
dump($this->spArgs());

输出一下提交的全部数据看看

2011-08-12 15:09:11

#3 gw2010

页面上方显示  
Array
(
    [c] => main
    [a] => edit
    [gid] => 37
    [sid] => 79c8%2FEnBY7ocPQXNhTMkZjsxTGgUoJPIY2o0C0E%2FW6k6m5%2FpCZkl2ueQ24w7k28SxzWNdBupKlGZBA
    [PHPSESSID] => bglodn4j1ebof7j26t20dp42t3
)

效果一样

2011-08-12 17:45:37

#4 gw2010

只要进入编辑页面 ,不管是否进行编辑操作   ,标题和 内容 就被清空了

2011-08-12 18:19:06

#5 jake

从dump($this->spArgs());的结果你可以看到,提交上来的并没有你希望的nc和nt两个参数。
所以$this->spArgs('nc');和$this->spArgs('nt')就是空的。

检查一下为什么那两个参数会没有被提交上来吧!

从form表单看来,应该是页面有两个表单吧(提交错了),我看到gid被提交上来了,但是实际上你上面的表单没有gid这个input值。

2011-08-12 22:04:49