【问题标题】:how can i validate a multi dimentional array in codeigniter?如何在 codeigniter 中验证多维数组?
【发布时间】:2015-09-25 05:09:34
【问题描述】:

我有一个带有动态字段的表单,它产生多维数组格式, 像这样:

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');

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

我想防止在这种形式中插入十进制数字。

如何在 Codeigniter 中使用 form_validation 对其进行验证?

提前致谢。

【问题讨论】:

标签: codeigniter validation


【解决方案1】:

您可以使用 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');

}

}

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 2016-07-14
    • 1970-01-01
    相关资源
    最近更新 更多