Forms 使用CodeIgniter表单验证类重新填充隐藏字段

Forms 使用CodeIgniter表单验证类重新填充隐藏字段,forms,validation,codeigniter,repopulation,Forms,Validation,Codeigniter,Repopulation,在表单验证失败后,如何重新填充表单中的隐藏字段一直困扰着我 重新填充使用set_value()函数打印其他字段的所选值,但对于隐藏字段,值字段中已经打印了一些内容 以下是我的查看代码: <? echo validation_errors();?> <? echo form_open('projects/start');?> <input type="hidden" name="project_type_id" value="<? echo $this->

在表单验证失败后,如何重新填充表单中的隐藏字段一直困扰着我

重新填充使用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();?>


在这里猜测一下,您希望在第一次加载时用URI段填充它,而一旦表单提交,这就不可用了

也许这会奏效

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

在第二个参数中传递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(); ?>

<?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(); ?>