-5

我试图验证一些具有数组名称的输入框。这次我使用的是 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>

我阅读了验证脚本,但我无法找到数组的验证,任何人都可以建议它是如何工作的。

4

1 回答 1

1

乍一看,您的验证类不支持值数组。但是,不要绝望,有办法解决这个问题!(一种简单的方法就是放弃该课程,转而使用其他更开放的替代方案)。

您现在有三个选择:

  1. 放弃允许数组的代码
  2. 重写部分验证类以允许您通过引用传递它的数组
  3. 欺骗。

我们将讨论选项 3。有一个鲜为人知的事实,即 _POST 是可读写的,而不仅仅是只读的。这是一个非常非常糟糕的做法,但在这种情况下,它会起作用。您将需要迭代您的数组并为所有这些重新分配新名称......然后对这些名称运行验证。

厚颜无耻的修复,但它允许您不必放弃代码。但是,如果您打算多次使用它,我强烈建议您花 5 分钟时间来实施解决方案 #1 或 #2。

于 2012-11-18T12:20:24.220 回答