如何在CodeIgniter表单验证检测到错误时重新填充表单


How to re-populate the form when CodeIgniter form validation detects error?

我想在CodeIgniter表单验证检测到错误时填充所有输入字段,

这是我的输入表单

<form class="form-horizontal" action="<?php echo base_url() ?>admin.php/country/add_country" method="post" enctype="multipart/form-data">
                          <fieldset>
                            <legend><?php if(isset($msg)) echo $msg;?>
                            <?php echo validation_errors(); ?></legend>
                            <div class="control-group">
                              <label class="control-label" for="typeahead">Country Name</label>
                              <div class="controls">
                                <input type="text" name="title" class="span6 typeahead" id="title"  data-provide="typeahead" data-items="4" value="<?php echo set_value('title');?>">
                              </div>
                            </div>
                            <div class="control-group">
                              <label class="control-label" for="typeahead">ISO2 Code</label>
                              <div class="controls">
                                <input type="text" name="iso2" class="span6 typeahead" id="iso2"  data-provide="typeahead" data-items="4" value="<?php echo set_value('iso2');?>" >
                              </div>
                            </div>
                                                        <div class="control-group">
                              <label class="control-label" for="typeahead">ISO3 Code</label>
                              <div class="controls">
                                <input type="text" name="iso3" class="span6 typeahead" id="iso3"  data-provide="typeahead" data-items="4" value="<?php echo set_value('iso3');?>">
                              </div>
                            </div>
                            <div class="form-actions">
                              <button type="submit" class="btn btn-primary">Save changes</button>
                              <button type="reset" class="btn">Cancel</button>
                            </div>
                          </fieldset>
                        </form>
下面是我的setup_rules:
$this->form_validation->set_rules('title', 'Country Name', 'required|min_length[5]|alpha');

现在当我得到错误,表单只填充值标题字段,它不填充其他字段

如果你对其他字段应用验证,那么它也会对其他字段起作用。

试试这样做。

$this->form_validation->set_rules('title', 'Country Name', 'required|min_length[5]|alpha');
$this->form_validation->set_rules('iso2', 'ISO2 Code', 'min_length[5]|alpha');// any validation you want.
$this->form_validation->set_rules('iso3', 'ISO3 Code', 'min_length[5]|alpha');// any validation you want.