codigniter中的更新状态列不起作用

时间:2018-07-31 06:01:07

标签: mysql codeigniter

大家好,我正在尝试将表格的状态列 contentdetails 更新为0。我不知道确切的问题是什么,我在哪里做错了我无法更新我的状态列。

这是我的控制人:

function deleteImage() {
    // Pass the $id to the contentDelete() method
    $id = $this->input->post('image_id');
    if ($id) {
        $this->Content_model->imageDelete($id);
        $this->session->set_flashdata('success', 'Image deleted.');
        redirect('Content');
    } else {
        $this->session->set_flashdata('error', 'Image Id not captured.');
        redirect('Content');
    }
}

这是我的模特:

function imageDelete($id) {
    $this->db->set('status', 0); //value that used to update column  
    $this->db->where('id', $id); //which row want to upgrade  
    $this->db->update('contentdetails');  //table name
}

这是我的观点:

<table class="table table-striped table-bordered" id="dataTable1">
                    <thead>
                        <tr>
                            <th>#</th>
                            <th>Image path</th>
                            <th class='text-center'>Delete</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        foreach ($bgimglist as $bgimgs) {
                            ?>
                            <tr>
                                <td><?php echo $bgimgs->id; ?></td> 
                                <td><?php echo $bgimgs->details; ?></td> 
                                <td class='text-center'>
                                     <form method="post" action="<?php echo base_url('Content/deleteImage'); ?>">
                                             <input type="text" name="image_id" value="<?php echo $bgimgs->id; ?>">
                                            <button type="submit" onclick="return ConfirmDelete()" class="btn btn-danger btn-xs confirmation" name="login"><i class='fas fa-times'></i></button>
                                        </form>
                                </td>
                            </tr>
                            <?php
                        }
                        ?> 
                    </tbody>
                </table>

有人在我做错了的地方可以帮助我吗。

谢谢。

1 个答案:

答案 0 :(得分:1)

由于一些误解,尽管form_open()也关闭了上述注释中讨论的可用代码表。因此,任何进一步的表单调用都将转到从未关闭的表单。

为打开的表单添加</form>解决了该问题。