使用CodeIgniter获取隐藏form_input的值


Get Value of a hidden form_input using CodeIgniter

如果表单的隐藏值是隐藏的,我就无法获得它。

我的表单视图:

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

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

我使用jquery autocomplete设置了employee名称,然后将emp_id值设置为带有该名称的返回id。

我的控制器:

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

这个骗子就是我上面观点的形式。我可以正确地获得emp_name,但不能获得emp_id,因为它是隐藏的,如果我不使用隐藏的,它可以正常工作。知道我如何通过在我的conntroller中获取值来隐藏ID吗?

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

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

快速小测试:

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