qiqiqiqi 发表于 2016-12-6 22:28:38

求助

发表文章的一个试图,里面的文章类别是从数据库取出来传入试图的,但是文章提交验证的但是不通过的时候数据库的数据传递不了:$this->load->helper('form');
             $this->load->model('cate_model','cate');
             $data['cate']=$this->cate->check();
            $this->load->view('admin/article.html',$data);   这是载入试图的操作;

验证失败的操作,省略了之前的
         }else{
       $this->load->helper('form'); //错误时返回信息,
       $this->load->view('admin/article.html');

这个是发表文章是文章类型的数据:
<select name="cid" id="">
                        <?php
      
                        foreach($data as $v): ?>
                                <option value="<?php echo $v['cid']; ?>"><?php echo $v['cname']; ?></option>
                                <?php endforeach ?>
                        </select>

怎么办才能让验证失败之后的表单还能正确的显示文章类型?

Closer 发表于 2016-12-7 11:10:21

主要是你驗證失敗後沒有傳遞 $data
你有兩種處理方式:
1. 控制器端補一個空陣列 $data
2. 視圖 foreach 前先 isset() 檢查
页: [1]
查看完整版本: 求助