2013-08-06 64 views
1

如果隐藏,我无法获取隐藏的值。使用CodeIgniter获取隐藏form_input的值

我的表格视图:

<?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,因为它是隐藏的,如果我不使用隐藏它可以正常工作。任何想法如何通过获取我的conntroler中的值来隐藏ID?

+0

我有一个由$这个 - 让隐藏的输入值>输入 - >后没有麻烦()。你可以通过var_dump($ _ POST)来检查是否有适当的值发送给控制器吗? – Line

+0

我想你不应该发''。这可能就是为什么你没有得到任何回报。尝试类似true或1. – Richard

回答

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

对不起,我只是向你展示了impt。部分。当然我打开并关闭了表格。 – Sid