我希望在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');
现在当我收到错误时,表单只填充值标题字段,而不是填充其他字段。
答案 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.