2013-08-06 3 views
1

Я не могу получить скрытое значение формы, если оно скрыто.Получить значение скрытого form_input с помощью CodeIgniter

мой взгляд формы:

<?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') 
    ); 

Это Conroller есть форма мой взгляд выше. Я могу получить emp_name правильно, но не emp_id, потому что он скрыт, если я не использую скрытый, он отлично работает. Любая идея, как я могу скрыть идентификатор, получив значение в моем conntroler?

+0

У меня нет никаких проблем с получением скрытого значения входного сигнала $ this->> вход-постом(). Можете ли вы проверить, отправлено ли правильное значение контроллеру, например, 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

извините, я просто показал вам изображение. частей. Конечно, я открыл и закрыл форму. – Sid

Смежные вопросы