想要将post值传递给控制器

时间:2017-04-19 09:41:41

标签: codeigniter variables

这里有这样的代码

<div class="form-group">
              <label class="col-lg-3 control-label">Start Date</label>
              <div class="col-lg-5">
                <div class="input-group">
                  <input type="text" required name="attendance_date" id="attendance_date" class="form-control datepicker" value="<?php echo date('Y-m-d');?>" data-date-format="<?= config_item('date_picker_format'); ?>" required>
                  <div class="input-group-addon">
                    <a href="#"><i class="fa fa-calendar"></i></a>
                  </div>
                </div>
              </div>
</div>

<a  data-toggle="modal" data-target="#myModal" type="button" name="update" href="<?php echo base_url();?>admin/attendance_confirmation/reject1/<?php echo $this->input->post('attendance_date');?>" id="update1" value="Reject"  class="btn btn-danger ml" ><i class="fa fa-times"></i> <?= lang('reject') ?></a> 

我的控制器看起来像这样

 public function reject1($date)
{


     $data['date']=$date;
     var_dump($data['date']);

    $data['modal_subview'] = $this->load->view('admin/engineer_attendance_confirmation/attendance_confirmation_modal',$data,FALSE);
    $this->load->view('admin/_layout_modal', $data);

}

但是attendance_date中的值没有进入controller.how我们可以使用href标记将帖子中的值传递给控制器​​

2 个答案:

答案 0 :(得分:0)

在CodeIgniter中,POST数据不作为变量传递到控制器函数中。您需要使用input library。然后,您可以使用$this->input->post()获取POST数据:

$data['date'] = $this->input->post('attendance_date');

答案 1 :(得分:0)

使用href标记您不会在帖子中获取数据,但您可以使用以下网段获取数据:

public function reject1()
{
 $data['date']=$this->uri->segment(3);
 var_dump($data['date']);
 $data['modal_subview'] =  $this->load->view('admin/engineer_attendance_confirmation/attendance_confirmation_modal',$data,FALSE);
 $this->load->view('admin/_layout_modal', $data);
}