如何在codeigniter中验证多维数组?

时间:2015-07-07 15:38:44

标签: codeigniter validation

我有一个包含动态字段的表单,这会导致多维数组格式, 像这样:

name="cart[1][qty]"
name="cart[2][qty]"
name="cart[3][qty]"
...

我使用这条规则:

$this->form_validation->set_rules('cart[][qty]','number','is_natural');

但无法验证。如果我将规则更改为:

$this->form_validation>set_rules('cart[1][qty]','number','is_natural');

它只验证第一个字段,而不是所有字段。

我想阻止在此表单中插入十进制数字。

如何使用form_validation在Codeigniter中验证它?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用foreach循环尝试下面的示例

$cart = $this->input->post('cart');

if(!empty($cart)) {

foreach($cart as $number => $data) {
$this->form_validation->set_rules('cart[' . $number . '][qty]', 'Number', 'is_natural');

}

}