2012-05-23 126 views
0

我试图在代码点火器中创建一个名为EMPLOYEES_ID的隐藏字段。我看了看文档,并跟着他们,但该领域在短短的心不是要去。未创建隐藏表单字段

我的代码如下一个..

<?php $EMPLOYEES_id = array('EMPLOYEES_id' => $message[0]->EMPLOYEES_id); ?> 
<?php $attributes = array('class' => 'well form-horizontal');?> 
<?=form_open('messages/create', $attributes, '',$EMPLOYEES_id)?> 

领域是不是在我的形式出现。我猜想,这是因为额外的阵列被添加到form_open

回答

3

两个变化表明:

  • 隐藏字段阵列被认为是第三个参数,而不是第四。
  • 尝试执行,而不是一个完整的<?php echo<?=shortcut syntax

+0

什么都没有。只是不加载它。 – StuBlackett

+0

自己管理它。我用<?= form_hidden($ EMPLOYEES_id);?> – StuBlackett

+0

很奇怪。我只是检查了一下自己,并且运行良好。 –

0

如果你仍然想尝试的form_open方法,那么首先,请按照严的理念为阵,就是要第三个参数,而不是第四。

其次,当你传递两个类时,CodeIgniter可能不会这样。

也许尝试:

$attributes = array('class' => 'well', 'class' => 'form-horizontal'); 

了。虽然我多怀疑这是不是问题,但它一定是值得一试...

0

在这里你去:

您的代码:

<?=form_open('messages/create', $attributes, '',$EMPLOYEES_id)?> 

隐藏的输入是第三个参数,你是把它当作第四,它应该是:

<?=form_open('messages/create', $attributes, $EMPLOYEES_id)?> 
0
$initial_pump = array(
        'name' => 'EMPLOYEE_id', 
        'id' => 'EMPLOYEE_id', 
        'value' => $message[0]->EMPLOYEES_id) 
       ); 
echo form_hidden($initial_pump);