我希望删除具有复选框的组,但未发布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();?>