我想将$ 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。
答案 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;?>" />