值未发布在foreach codeigniter中

时间:2017-03-22 22:49:54

标签: php codeigniter

我希望删除具有复选框的组,但未发布id的值 我测试了var_dump($ _ POST)并回复了#34; array(0){}" 我在foreach之前发布了文本框和复选框,并且其工作和发布 但是foreach中的值没有发布...... 我的错误在哪里?

控制器:

function news()
{
        if ($this->session->userdata('role') != 'admin')
            redirect(base_url(), 'refresh');

        $page_data['page_name']  = 'news';
        $page_data['page_title'] = get_phrase('news');

        $page_data['newslist'] = $this->News_model->get_All_News();
        $this->load->view('backend/index', $page_data);
}

function news_del(){
        $newsid = $this->input->post('news');
            foreach ($newsid as $news_id) {
                $this->news_model->news_group_delete($news_id);
            }
            $this->session->set_flashdata('flash_message', get_phrase('data_deleted'));
        return redirect(base_url() . 'admin/news/', 'refresh');
    }

型号:

function get_All_News(){
  $this->db->order_by('id','DESC');
  $query = $this->db->get_where('news',array('type'=> '1'));
  return $query->result();
}

function news_group_delete($news_id){
  $this->db->where('id',$news_id);
  $this->db->delete('news');
}

查看:

<div class="pull-right">
  <?php echo form_open('admin/news_del'); ?>
    <div class="col-xs-12">
<input type="submit" class="btn btn-danger btn-cons" value="Delete" onclick="return confirm('Are You Sure?')">
    </div>
</div>

<?php
  $count = 1;
  foreach($newslist as $row):?>
<tr>
  <td class="v-align-middle">
    <input type="checkbox" name="news[]" value="<?php echo $row->id; ?>" />
  </td>
  <td class="v-align-middle">
    <?php echo $count++;?>
  </td>

 </tr>
  <?php endforeach;?>

<?php echo form_close();?>

0 个答案:

没有答案