public function edit(){
        $cate = D('cate');     
        if (IS_POST) {
            $date['id'] = I('id');
            $date['catename'] = I('catename');
            if ($cate->create($date)) {
                if ($cate->save()) {
                    $this->success('修改栏目成功! ' , U('lst'));
                } else {
                    var_dump( $cate->_sql());
                    var_dump($cater = $cate->find(I('id')));
                }
            } else {
                $this->error($cate->getError());
            }
            $cater = $cate->find(I('id'));
            $this->assign('cater',$cater);
            return;
        }
        $this->display();
    }<div class="result-wrap">
            <div class="result-content">
                <form action="" method="post" id="myform" name="myform" >
                list
                    <input type="hidden" name="id" value="{$cater.id}">
                    <table class="insert-tab" width="100%">
                        <tbody>
                            <tr>
                                <th><i class="require-red">*</i>栏目名称:</th>
                                <td>
                                    <input class="common-text required" id="catename" name="catename" size="50" value="{$cater.catename}" type="text">
                                </td>
                            </tr>
                            <tr>
                                <th></th>
                                <td>
                                    <input class="btn btn-primary btn6 mr10" value="提交" type="submit">
                                    <input class="btn btn6" onclick="history.go(-1)" value="返回" type="button">
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </form>
            </div>
        </div>求大佬帮忙看看

解决方案 »

  1.   

    打印一下$_POST有没有值 ? 如果有就是你取值的问题 , 没有就是 form 中 action参数路径的问题
      

  2.   

    你form action不给值 他会默认提交到当前文件的,你注意一下 如果你的php处理代码不是当前文件 你需要给action重复赋值。
      

  3.   

    弃坑吧,tp经常得不到值,我已弃坑 转yii了。欢迎来yii yii真的很强大,什么都给你做好了,还有自动生成类模型控制器的功能,非常棒yii用熟悉了,开发项目绝对比tp快上3倍以上速度,因为很多东西都可以用现成的,非常成熟的一个框架
      

  4.   

    $date['id'] = I('id');  I('id')这样能获取到值吗?不是应该 I("post.id")这样才对么?另外你用的TP是啥版本的,3.2以前好像没有这方法