1

如果表格被隐藏,我无法获得隐藏的价值。

我的表单视图:

<?php echo form_input(array(
        'class'=>'emp_name',
        'name'=>'emp_name',
        'id'=>'emp_name',
        'value'=>'')
    );?>


<?php echo form_hidden('emp_id', ''); ?>

我使用 jquery 自动完成设置员工姓名,然后将 emp_id 值设置为返回的 ID 和名称。

我的控制器:

$data = array(
            'emp_id'=>$this->input->post('emp_id')
    );

这个控制器是我上面视图的形式。我可以正确获取 emp_name 但不能获取 emp_id,因为它是隐藏的,如果我不使用 hidden 它可以正常工作。知道如何通过获取控制器中的值来隐藏 ID 吗?

4

1 回答 1

-2

看起来您没有将表单提交到系统。

您需要打开/关闭并提交表单。

快速小测试:

class Test_form extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        //displays the profiler info to make debugging easy
        $this->output->enable_profiler(TRUE);
    }

    function test_form()
    {
        echo form_open();
        echo form_input(array(
            'class'=>'emp_name',
            'name'=>'emp_name',
            'id'=>'emp_name',
            'value'=>'')
            );
        echo form_hidden('emp_id', '');
        echo form_submit();
        echo form_close();
    }
}
于 2013-08-07T05:52:39.837 回答