Php 如何将jquery中数组中的值传递给codeigniter中的控制器

Php 如何将jquery中数组中的值传递给codeigniter中的控制器,php,jquery,codeigniter,Php,Jquery,Codeigniter,我是codeigniter和jquery的新手,但我现在维护的网站使用这种框架和语言。问题是我在页面中有这些文本字段和隐藏字段。我想通过jquery获取这些输入字段的值,通过jquery的$.post将其传递给控制器,。,。我知道如何跟踪流程,但我不知道如何在控制器中获取传递的值,我对codeigniter和jquery完全是新手,,,我想学习,同时完成任务,。,。 这是我的查看页面中的代码 <?php $date = date('m/d/Y'); $ts = strtotime

我是codeigniter和jquery的新手,但我现在维护的网站使用这种框架和语言。问题是我在页面中有这些文本字段和隐藏字段。我想通过jquery获取这些输入字段的值,通过jquery的$.post将其传递给控制器,。,。我知道如何跟踪流程,但我不知道如何在控制器中获取传递的值,我对codeigniter和jquery完全是新手,,,我想学习,同时完成任务,。,。 这是我的查看页面中的代码

 <?php $date = date('m/d/Y');
    $ts = strtotime($date);
    $year = date('o', $ts);
    $week = date('W', $ts);
    for($i = 1; $i <= 7; $i++) {
           $ts = strtotime($year.'W'.$week.$i);
        ?><input type="text" name="days" class="days" /><input type="hidden" id="date_now" name="date_now" value="<?php print date("Y-m-d", $ts); ?>" />

    } 
?>
我的型号代码(mmyhr)


有人能帮我吗,,。请……

根据您上面的代码,您的控制器应该是这样的:

function saveTimeTable()
{
    $idnum=$this->session->userdata('id');
    $days_array = $this->input->post('days_array');

    foreach($days_array as $day){
        $duration=$day*3600;
        $this->mmyhr->modeSaveTimeTable($idnum, $duration);
    }    
}

请花时间使用正确的语法、拼写和代码格式。我同意,请使用正确的格式。您在这里突破了PHP标记这一事实?>那么到底发生了什么或没有发生什么?那么问题在于代码的数据库部分?您可以从jQuery post数据接收数据数组,模型接收的数据(
$idnum
&
$duration
)是否得到正确的值?)我仍然没有得到它,因为您的
天数组将作为数组接收。不使用循环,如何直接将其相乘<代码>$this->input->post('days\u array')*3600
function saveTimeTable()
{
   $idnum=$this->session->userdata('id');       
       $duration=$this->input->post('days_array')*3600;
       $this->mmyhr->modeSaveTimeTable($idnum, $duration);
}
function modeSaveTimeTable($idnum, $duration)
{
   $this->db->set('employee_id', $idnum);
   $this->db->set('duration', $duration);
   $this->db->insert('hs_hr_time_event');
 }
function saveTimeTable()
{
    $idnum=$this->session->userdata('id');
    $days_array = $this->input->post('days_array');

    foreach($days_array as $day){
        $duration=$day*3600;
        $this->mmyhr->modeSaveTimeTable($idnum, $duration);
    }    
}