Php 如何使用modal更新数据表中的数据?

Php 如何使用modal更新数据表中的数据?,php,html,codeigniter,Php,Html,Codeigniter,使用modal更新数据表中的数据时出现问题 <?php foreach ($requestPermit as $r) { ?> <tr> <td><?php echo $r->idx; ?></td> <td><?

使用modal更新数据表中的数据时出现问题

<?php foreach ($requestPermit as $r) { ?>
                               <tr>
                                   <td><?php echo $r->idx; ?></td>
                                   <td><?php echo $r->name; ?></td>
                                   <td><?php echo $r->remark; ?></td>
                                   <td> <?php if ($r->approval1 == '1') {
                                            echo '<span class="btn btn-sm btn-success"> Approved</span>';
                                        } else if ($r->approval1 == '2') {
                                            echo '<span class="btn btn-sm btn-danger"> Decline</span>';
                                        } else {
                                            echo '<span class="btn btn-sm btn-warning"> Pending</span>';
                                        } ?>
                                   </td>
                                   <td>
                                       <?php
                                        if ($r->approval1 == '1') {
                                        } elseif ($r->approval1 == '2') {
                                        } else {
                                            echo '<a data-toggle="modal" data-target="#modal-primary" id="select_app" 
                                         data-idx="' . $r->idx . '"
                                         data-approval1="' . $r->approval1 . '">
                                         <span  class="btn btn-sm btn-success">Approve ?</span>
                                         </a>';
                                        }
                                        ?>
                                   </td>
                               </tr>
                           <?php } ?>
还有我的控制器

function approvalPermission()
{
    $this->load->library('form_validation');
    $this->form_validation->set_rules('approval1', 'Approval1', 'required');

    if ($this->form_validation->run() == FALSE) {
        $this->index();
    } else {
        $parameter = array(
            'approval1' => 1,
        );

        $this->SupervisoryModels->updatePermit($this->input->post('idx'), $parameter);
       
        redirect('SPV/requestPermission/index2');
    }
}

我只想将字段approval1更新为值1,但没有任何更改。我错过了什么?

你应该检查输入帖子是否被张贴到控制器上,如果是这样,我想你可以参考这个问题它的工作,只是为了改变我的路线
 function updatePermit($id, $parameter)
{
    $this->db->where('idx', $id);
    return $this->db->update('transaksiPermit', $parameter);
}
function approvalPermission()
{
    $this->load->library('form_validation');
    $this->form_validation->set_rules('approval1', 'Approval1', 'required');

    if ($this->form_validation->run() == FALSE) {
        $this->index();
    } else {
        $parameter = array(
            'approval1' => 1,
        );

        $this->SupervisoryModels->updatePermit($this->input->post('idx'), $parameter);
       
        redirect('SPV/requestPermission/index2');
    }
}