相关疑难解决方法(0)

如何在codeigniter中验证数组值

我有自己的工作经验,可以通过输入动态添加组织名称,部门名称,职位和持续时间.

<tr>
    <td><span class="serial_no">1</span></td>
    <td><input type="text" name="organization[]" size="50"/></td>
    <td><input type="text" name="department[]" size="50"></td>
    <td><input type="text" name="positions[]" size="40"></td>
    <td><input type="text" name="duration[]"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

在CI中验证时,我执行了以下操作:

$organization = $this->input->post('organization');
$department   = $this->input->post('department');
$positions    = $this->input->post('positions');
$duration     = $this->input->post('duration');

//printr($organization);
for($i = 0; $i < count($organization); $i++) 
{
    $org = $organization[$i];
    $dept = $department[$i];
    $pos = $positions[$i];
    $dura = $duration[$i];

    $this->form_validation->set_rules($org, "Organization", "trim|xss_clean|max_length[1]");
    $this->form_validation->set_rules($dept, "Department", "trim|xss_clean|max_length[50]");
    $this->form_validation->set_rules($pos, "Position", "trim|xss_clean|max_length[40]");
    $this->form_validation->set_rules($dura, "Duration", "trim|xss_clean|integer");
}
Run Code Online (Sandbox Code Playgroud)

并显示错误:

<?php
    echo form_error("organization[]");
    echo form_error("department[]"); 
    echo form_error("positions[]"); 
    echo form_error("duration[]");
?> 
Run Code Online (Sandbox Code Playgroud)

现在的问题是它不会将持续时间验证为整数.即使我放了一些随机的字母字符,它也不会显示错误.

当我验证如下: …

validation codeigniter

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

codeigniter ×1

validation ×1