在php中扩展动态表单验证的建议

在php中扩展动态表单验证的建议,php,forms,validation,Php,Forms,Validation,我有一个表单(在上一页上),用户可以选择要包含多少项。提交第二个页面后,它将通过一个命令运行,该命令包含需求、字段名以及验证中发生错误时要返回的消息 if($numFieldSelectedearlier > 0) { for($z=1; $z<=$numFieldSelectedearlier; $z++) { $rules[] = "required,name,Name for item {$z} is required."; } } if($n

我有一个表单(在上一页上),用户可以选择要包含多少项。提交第二个页面后,它将通过一个命令运行,该命令包含需求、字段名以及验证中发生错误时要返回的消息

if($numFieldSelectedearlier > 0) {
    for($z=1; $z<=$numFieldSelectedearlier; $z++) {
        $rules[] = "required,name,Name for item {$z} is required.";
    }
}
if($numFieldSelectedearlier>0){
对于($z=1;$z)

既然您已经在两侧执行循环,为什么不使用诸如
name1
name2
等名称并将规则链接到这些字段

在HTML端,您可以更改
名称

<input type="text" name="name<?php echo $y; ?>" ... />

既然您已经在两侧执行循环,为什么不直接使用
name1
name2
等名称并将规则链接到这些字段

在HTML端,您可以更改
名称

<input type="text" name="name<?php echo $y; ?>" ... />

事实上,这一点很好-我不知道为什么我认为提供一个唯一的ID是可以的,但名称字段本身不是。我正在努力思考过去我不会这样做的任何原因-你看到使用数组的任何缺点吗?事实上,这一点很好-我不知道为什么我认为提供一个唯一的ID是可以的,但名称字段本身不是。我是试着想想过去我不会这么做的原因——你看到使用数组有什么缺点吗?
if($numFieldSelectedearlier > 0) {
    for($z=1; $z<=$numFieldSelectedearlier; $z++) {
        $rules[] = "required,name{$z},Name for item {$z} is required.";
    }
}