如果隐藏了表单,我无法获取隐藏的值。
我的表单视图:
<?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?
答案 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();
}
}