如果表单的隐藏值是隐藏的,我就无法获得它。
我的表单视图:
<?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();
}
}