我尝试验证一些具有数组名称的输入框。这次我使用的是php中的验证脚本。 (http://www.html-form-guide.com/php-form/php-form-validation.html)
< form name="form1" action="page1.php" method="POST"><br/>
<br>
< input type=text name="value[]" /><br/>
< input type="text" name="value[]" /><br/>
< input type="text" name="value[]" /><br/>
<br/>
< input type="submit" name=""/>
<br/><br/>
< /form>
我读了验证脚本,但我无法找到数组的验证,任何人都可以建议它的工作原理。
答案 0 :(得分:1)
乍一看,您的验证类不支持值数组。但是,不要绝望,周围有办法! (一种简单的方法就是抛弃那个阶级而转向其他更开放的替代方案)。
您现在有三个选择:
我们将讨论选项3.有一个鲜为人知的事实,即_POST是读写而不仅仅是只读。这是一个非常非常糟糕的做法,但对于这个例子,它会起作用。您将需要迭代您的数组并为所有数组重新分配新名称...然后对这些名称运行验证。
Cheeky修复,但它允许您不必丢弃代码。但是,如果您计划不止一次使用此功能,我强烈建议您花5分钟时间来实施解决方案#1或#2。