0

私はcodeigniterとjqueryの初心者ですが、私が維持しているWebサイトは現在このフレームワークと言語を使用しています..問題は、ページにこれらのテキストフィールドと隠しフィールドがあることです..これらの入力の値を取得したいフィールドは jquery を介して、..これらを jquery の $.post を介して Controller に渡しました..,. フローを追跡する方法は知っていますが、コントローラーで渡された値を取得する方法がわかりません。 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); ?>" />

    } 
?>

そしてテキスト入力用の私のjquery

$(".saveTimeSheet").click(function() { 
    var days_array     = [];
    var date_now_array = [];

    $('.days').each(function() {
            days_array.push($(this).val());
    });
    $.post("<?php print base_url().'index.php/MyController/saveTimeTable'?>", {days_array: days_array},
        function(data){
            if(data=='success')
            {
                alert('success');
            }
            else{
                error_message(data);
            }
    });
 });

MyController コード...

function saveTimeTable()
{
   $idnum=$this->session->userdata('id');       
       $duration=$this->input->post('days_array')*3600;
       $this->mmyhr->modeSaveTimeTable($idnum, $duration);
}

私のモデルコード(mmyhr)

function modeSaveTimeTable($idnum, $duration)
{
   $this->db->set('employee_id', $idnum);
   $this->db->set('duration', $duration);
   $this->db->insert('hs_hr_time_event');
 }

誰か助けてくれませんか..お願いします....

4

1 に答える 1

1

上記のコードに基づいて、コントローラーは次のようになります。

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);
    }    
}
于 2012-11-28T04:41:27.643 に答える