2011-08-14 98 views
0

我想把$ 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(); ?> 

我用笨。

+0

检查您的报价..我认为thr是一些问题.. – Rikesh

+0

我找到了问题..谢谢:) – tan

回答

3

您在textarea后缺少分号。

不知道,这就是问题所在,但是......


附:如果您无论如何都使用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"'); ?> 

这样,它是更清洁和更容易阅读。

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;?>" /> 
+0

thanks..it工作:) – tan