0

在表单验证不成功后,我被困在如何重新填充表单中的隐藏字段。

重新填充使用 set_value() 函数打印出其他字段的选定值,但是对于隐藏字段,值字段中已经打印了一些内容。

这是我的视图代码:

<? echo validation_errors();?>
<? echo form_open('projects/start');?>
<input type="hidden" name="project_type_id" value="<? echo $this->uri->segment(3);?>" >
<input type="text" name="site" value="<?echo set_value('site');?>">
<input type="submit" value="submit">
<?echo form_close();?>
4

2 回答 2

0

在这里猜测一下,您希望在首次加载时使用 URI 段填充它,并且一旦表单提交,这将不可用。

也许这会起作用

<input type="hidden" name="project_type_id" value="<? echo ($this->input->post())? set_value('project_type_id'): $this->uri->segment(3);?>" >

根据您构建网站的方式,也可以这样做

<? echo form_open('projects/start/' . $this->uri->segment(3));?>

保留 URI

于 2012-04-24T13:06:57.503 回答
0

在第二个参数中传递 URI 段值,提交表单后将采用提交的值,它重新填充提交的值而不是 URI 段值。

<?php echo validation_errors(); ?>
<?php echo form_open('projects/start'); ?>
<input type="hidden" name="project_type_id" value="<?php echo set_value('project_type_id', $this->uri->segment(3)); ?>" />
<input type="text" name="site" value="<?php echo set_value('site'); ?>" />
<input type="submit" value="submit" />
<?php echo form_close(); ?>

希望这对您有所帮助。谢谢你。

于 2012-04-24T17:18:48.890 回答