多个同名输入的 Yii2 验证规则 [英] Yii2 validation rule for multiple inputs with same name

查看:39
本文介绍了多个同名输入的 Yii2 验证规则的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表单,其中包含多个使用 jQuery 动态添加的同名输入.输入名称如下:

I have one form which has multiple inputs with same name which are dynamically added using jQuery. Input names are as below:

ModelName[dynamic_name][]
ModelName[dynamic_name][]

我还在 Model 中将 dynamic_name 声明为公共变量.如何使用 yii2 验证规则验证上述输入?

I have also declared dynamic_name as public variable in a Model. How can I validate the above inputs using yii2 validation rule?

推荐答案

由于您的 dynamic_name 变量将是一个输入值数组,您可以使用新的 each 验证器.它是在 v2.0.4 中添加的.它接受一个数组并将每个元素传递给另一个验证器.

Since your dynamic_name variable will be an array of input values, you can use the new each validator. It was added in v2.0.4. It takes an array and passes each element into another validator.

例如,检查每个元素是否为整数:

For example, to check if each element is an integer:

[['dynamic_name'], 'each', 'rule' => ['integer']],

这篇关于多个同名输入的 Yii2 验证规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆