2012-11-28 79 views
0

我是codeigniter和jquery中的新手,但我現在維護的網站現在使用此框架和語言,問題是我有這些文本字段並隱藏在頁面中的字段,我想通過jQuery獲得這些輸入字段的值,。,通過$ .post of jquery傳遞給Controller,...,我知道如何跟蹤流,但我不知道知道如何獲得在我的控制器傳遞的價值,我完全新手在codeigniter和jquery ,,我想學習,並在同一時間完成任務,。,。 我的繼承人,我認爲網頁代碼..如何將jquery中的數組中的值傳遞給codeigniter中的控制器

<?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); ?>" /> 

    } 
?> 

和我的文字輸入

$(".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的jQuery的...

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'); 
} 

cou LD誰能幫助我,請....

+0

請花時間用正確的語法,拼寫和格式代碼。 – Sparky

+0

我同意請格式正確。事實上,你在這裏打破了PHP標籤?>​​<?php僅僅是一個TD標籤,這使得它更難以閱讀,更不用說難以維護。 –

+0

對不起, – webghost

回答

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); 
    }  
} 
+0

thankz這就是我想要的,.., – webghost

相關問題