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

时间:2014-07-17 12:53:08

标签: php codeigniter validation

我希望在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');

现在当我收到错误时,表单只填充值标题字段,而不是填充其他字段。

1 个答案:

答案 0 :(得分:0)

如果您在其他字段上应用验证,那么它也适用于其他字段。

尝试这样的事情。

$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.