【发布时间】:2018-04-25 09:45:55
【问题描述】:
我有一个包含一些验证检查的页面。
$this->form_validation->set_rules('category', 'categorie', 'required_fr');
$this->form_validation->set_rules('description', 'omschrijving', 'required');
我的 form_validation_lang.php 文件如下所示:
$lang['required'] = 'Error message 1';
$lang['required_fr'] = 'Error message 2';
required 是一个标准值,我添加了 required_fr。如果两个验证检查都失败,我只会收到“错误消息 1”。第二次检查 (required_fr) 不起作用。
如果我在 form_validation_lang.php 文件中编辑“必需”值,当表单验证失败时,错误消息也会发生变化。但是 'required_fr' 值显然无法加载。
我也试过放
$this->form_validation->set_message('required_fr', 'Error Message 2');
在我的功能中,但它也不起作用。 解决方案可能很简单,但我认为我忽略了一些东西。
我页面的重要部分如下所示
<?php echo validation_errors(); ?>
<div class="form-group">
<label for="ticketCategory" class="col-sm-2 control-label"><?php echo ($this->session->userdata('franstalig') == 0) ? "Categorie" : "Catégorie" ?></label>
<div class="col-sm-6">
<select class="form-control" id="ticketCategory" name="category">
<option value="">Gelieve een categorie te selecteren</option>
<?php if (isset($categories) && !empty($categories)): ?>
<?php foreach ($categories as $category): ?>
<option value="<?php echo $category['id'] ?>" <?php echo set_select('category', $category['id']); ?>><?php echo $category['description']; ?></option>
<?php endforeach; ?>
<?php endif; ?>
</select>
</div>
</div>
<div class="form-group">
<label for="ticketDesc" class="col-sm-2 control-label">Omschrijving</label>
<div class="col-sm-6">
<textarea name="description" id="ticketDesc" class="form-control" rows="16"><?php echo set_value('description'); ?></textarea>
</div>
</div>
validation_errors() 函数可能有问题吗?
【问题讨论】:
-
您是否加载了语言文件。
-
我现在做了,但它仍然无法正常工作。如果调用 'required_fr',validation_errors() 不会显示错误。
标签: php forms codeigniter validation