我有一个包含动态字段的表单,这会导致多维数组格式, 像这样:
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中验证它?
提前致谢。
答案 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');
}
}