验证失败 即使在正确的条件下也是如此



我被代码点火器表单验证卡在这里。这是我下面的代码。

$match_data = $this->input->post('match_data');
$this->load->library('form_validation');
foreach($match_data as $roundno => $round_data) {
foreach ($round_data as $roundtimes => $round_times_data) {
foreach ($round_times_data as $match_no => $match) {
foreach ($match as $games_times => $games) {
$this->form_validation->set_rules("match_data[".$roundno."][".$roundtimes."][".$match_no."][".$games_times."][score1]", "score1", "trim|xss_clean|numeric");
$this->form_validation->set_rules("match_data[".$roundno."][".$roundtimes."][".$match_no."][".$games_times."][score2]", "score2", "trim|xss_clean|numeric");
}
}
}
}

当我提交a,b,c或类似的东西时,验证检查很好。 但是一旦我输入了正确的数值,它仍然显示错误。请帮我找出问题?这是我输入的文件代码

<div class="row">
<div class="col-sm-6">
<input class="form-control" type="text" name="match_data[<?php echo $edit_round_num; ?>][<?php echo $matchtime; ?>][<?php echo $match; ?>][<?php echo $gametime+1; ?>][score1]" value="<?php echo $games_per_match_array_one[$gametime]; ?>" />
</div>
                          <div class="col-sm-6">
<input class="form-control" type="text" name="match_data[<?php echo $edit_round_num; ?>][<?php echo $matchtime; ?>][<?php echo $match; ?>][<?php echo $gametime+1; ?>][score2]" value="<?php echo $games_per_match_array_two[$gametime]; ?>" />
                          </div>
                      </div>

在验证numeric值的情况下,验证trim|xss_clean不起作用或不需要。因此,一旦删除trim|xss_clean代码就会开始工作。

最新更新