1

我是 jQuery 和 Codeigniter 的新手。我所尝试的只是将值传递给我从 jQuery 获得的控制器函数,serialize()但我收到错误说未定义的变量。如何在签入和结帐控制器中获取值?这是我的代码...

这是视图:

//$key i'm passing here is an array

<input name ="checkin<?php echo $key;?>" type="textbox" class="TextBox1" value="<?php echo $in; ?>"/>
<input name ="checkout<?php echo $k;?>" type="textbox"  class="TextBox2" value="<?php echo $out; ?>"/>
<script>
$("input").blur(function () {
    var form_data = $("#employee_2").find('input').serialize();
    $.ajax({
        url: "<?php echo site_url(" HomeController / calculate_time_lap "); ?>",
        type: 'POST',
        data: form_data,
        success: function (result) {
            alert(result);
            //$('input').closest('tr').find('.TextBox3').val(result);
        }
    });
    return false;
});
</script>

我得到的控制器
是空的....$value

public function calculate_time_lap() {
    $formate = "%h:%i";
    $checkin['val'] = $this->input->post('checkin');
    //is my post 'checkin' here is null... 
    foreach ($val as $value)
    {
        echo $value;   
    }
}
4

1 回答 1

0

试试这个 HTML:

<input name ="checkin" type="textbox" class="TextBox1" value="<?php echo $in; ?>"/>
<input name ="checkout" type="textbox"  class="TextBox2" value="<?php echo $out; ?>"/>

您必须在控制器中使用与在 html 中使用的名称相同的名称。

我想你用过=>

name ="checkin<?php echo $key;?>

在 html 中,但只使用 $this->input->post('checkin') 调用。所以你什么也得不到。if $key=1 控制器中的调用,如 $this->input->post('checkin1')

于 2013-06-13T07:07:59.020 回答