0

我正在尝试在 Code Igniter 中创建一个名为 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

4

4 回答 4

3

建议进行两个更改:

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

于 2012-05-23T09:51:30.347 回答
0

如果你还想试试 form_open 方法,那么首先按照 Yan 的思路,数组是第三个参数,而不是第四个。

其次,当您传递两个类时,可能是 CodeIgniter 不喜欢这种情况。

也许尝试:

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

也。虽然我怀疑这不是问题,但它必须值得一试......

于 2012-05-23T10:08:24.937 回答
0

干得好:

你的代码:

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

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

<?=form_open('messages/create', $attributes, $EMPLOYEES_id)?>
于 2012-05-23T10:09:35.747 回答
0
$initial_pump = array(
                    'name' => 'EMPLOYEE_id',
                    'id' => 'EMPLOYEE_id',
                    'value' => $message[0]->EMPLOYEES_id)
                );
echo form_hidden($initial_pump);
于 2012-05-23T10:16:05.700 回答