隐藏的表单字段未创建

时间:2012-05-23 09:47:32

标签: php codeigniter

我正在尝试在Code Igniter中创建一个名为EMPLOYEES_id的HIDDEN字段。我看过文档并跟踪过它们,但是这个领域还没有进入。

我的代码如下......

<?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

中添加了一个额外的数组

4 个答案:

答案 0 :(得分:3)

建议进行两项修改:

  • 隐藏字段数组应该是第三个参数,而不是第四个参数。
  • 尝试执行完整<?php echo而不是<?= shortcut syntax

答案 1 :(得分:0)

如果您仍想尝试使用form_open方法,那么首先,请遵循Yan的想法,因为数组是第三个参数,而不是第四个参数。

其次,当你传递两个类时,可能是CodeIgniter不喜欢这个。

也许试试:

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

太。虽然我不仅怀疑这不是问题,但它值得一试......

答案 2 :(得分:0)

你走了:

您的代码:

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

隐藏输入是第三个参数,你将它作为第四个传递,它应该是:

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

答案 3 :(得分:0)

$initial_pump = array(
                    'name' => 'EMPLOYEE_id',
                    'id' => 'EMPLOYEE_id',
                    'value' => $message[0]->EMPLOYEES_id)
                );
echo form_hidden($initial_pump);
相关问题