用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1121|回复: 1
收起左侧

[版本 2.x] 求助

[复制链接]
发表于 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>

怎么办才能让验证失败之后的表单还能正确的显示文章类型?
发表于 2016-12-7 11:10:21 | 显示全部楼层
主要是你驗證失敗後沒有傳遞 $data
你有兩種處理方式:
1. 控制器端補一個空陣列 $data
2. 視圖 foreach 前先 isset() 檢查

本版积分规则