将值放入隐藏字段中

时间:2011-08-14 16:45:43

标签: php codeigniter

我想将$ info的id字段的值放在我的表单的隐藏字段'info_id'中。但是每当我将值放在表单字段中时,info_id仍然是0.如果我在打开表单之前回显$ info [0] - > id,它会显示id值,但在表单内部它不起作用。什么可以是可能的问题?请帮忙。

观点:

<?php echo $info[0]->Area;?>:</br>
<?php echo $info[0]->Address;?> 

<?php echo form_open('dis_controller', $attributes); ?>
<p>
    <label for="name">name</label>
    <?php echo form_error('name'); ?>
    <br /><input id="name" type="text" name="name"  value="<?php echo set_value('name'); ?>"  />
</p>
<p>
    <label for="discussion">Post a comment</label>
    <?php echo form_error('discussion'); ?>
    <br />
    <?php echo form_textarea( array( 'name' => 'discussion', 'rows' => '5',  'cols'  =>  '80', 'value' => set_value('discussion') ) )?>
</p>

<input id="info_id" type="hidden" name="info_id" value="<?php echo $info[0]->id;?>">

<p>
    <?php echo form_submit( 'submit', 'Submit'); ?>
</p>

<?php echo form_close(); ?>

我正在使用Codeigniter。

2 个答案:

答案 0 :(得分:3)

你的textarea之后你错过了一个分号。

不确定那是问题所在,但是......


P.S。如果您无论如何使用CI的表单助手,为什么不将它用于输入?

而不是:

<input id="info_id" type="hidden" name="info_id" value="<?php echo $info[0]->id;?>">

写:

<?php echo form_hidden('info_id', $info[0]->id, 'id="info_id"'); ?>
这样,它更干净,更容易阅读。

答案 1 :(得分:0)

不确定问题出在哪里。
1,不应该关闭输入标签,即结尾处的斜杠:

<input id="info_id" type="hidden" name="info_id" value="<?php echo $info[0]->id;?>" />

然后,如果你试图显示它会发生什么?

<input id="info_id" type="text" name="info_id" value="<?php echo $info[0]->id;?>" />