使用CodeIgniter获取隐藏的form_input的值

时间:2013-08-06 22:21:38

标签: php codeigniter

如果隐藏了表单,我无法获取隐藏的值。

我的表单视图:

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


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

我使用jquery autocomplete设置员工姓名,然后将emp_id值设置为带有名称的返回ID。

我的控制器:

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

这个控制器是我上面观点的形式。我可以正确获取emp_name而不是emp_id,因为它是隐藏的,如果我不使用隐藏它工作正常。任何想法如何通过获取我的conntroler中的值来隐藏ID?

1 个答案:

答案 0 :(得分:-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();
    }
}