codeIgniter根据搜索更新数据

基于搜索,将显示一个表单,其中包含基于搜索的数据。我想使用搜索结果页面上的按钮更新此数据。更新不起作用,当我使用 var dump 时返回空值


请帮我查看


    <h3> Allowances: </h3>

<div class='panel panel-info'>

    <div class='panel panel-heading'></div>

<?php foreach ($allowance as $data): ?>

 <div class="form-group">

        <?php echo form_label( $data->name); ?>

        <?php echo form_input(['class' => 'form-control', 'name' => 'amount','value' => $data->amount]); ?>

  


      <?php echo form_hidden(['class' => 'form-control', 'name' => 'emp','value' => $data->emp_id]); ?>

<?php echo form_hidden(['class' => 'form-control', 'name' => 'comp','value' => $data->comp_id]); ?>


    </div>


<?php endforeach; ?>


</div>


<a href='<?php echo base_url('payroll/update') ?>' class="btn btn-primary" type='submit'> Update</a>


    COntroller

     public function update(){

        $emp_id = $this->input->get('emp');

        $comp_id =$this->input->get('comp');

        

        

        $d = [

            'amount' =>$this->input->post('amount')

        ];

        $this->payroll_model->update($d,$emp_id,$comp_id);

        var_dump($d);

        $this->session->set_flashdata('success','Successfully updated');

    }

model 


    public function update($d,$emp_id,$comp_id){

//    $array = array('emp_id'=>$emp_id,'comp_id' =>$comp_id);

//    $this->db->where($array);

    $this->db->where('emp_id',$emp_id);

    $this->db->where('comp_id',$comp_id);

    $this->db->update('emp_sal',$d);

    return true;

enter code here

enter code here

enter code here


慕工程0101907
浏览 134回答 1
1回答

FFIVE

返回 null 值的原因是下面的行重定向到 href 中的链接,而不是发布用户的输入<a&nbsp;href='<?php&nbsp;echo&nbsp;base_url('payroll/update')&nbsp;?>'&nbsp;class="btn&nbsp;btn-primary"&nbsp;type='submit'>&nbsp;Update</a>要解决此问题,请使用带有 action 属性的表单标签,其值为base_url('payroll/update')比如下面的<?php&nbsp;echo&nbsp;form_open(base_url('payroll/update'),&nbsp;array('method'=>'post'))&nbsp;;&nbsp;?>将您正在使用的 a 标记替换为以下提交用户值的输入,而不仅仅是使用空值进行重定向<input&nbsp;class="btn&nbsp;btn-primary"&nbsp;type='submit'>&nbsp;Update</input>
打开App,查看更多内容
随时随地看视频慕课网APP