验证文本框数组

时间:2012-11-18 12:09:36

标签: php arrays textbox

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

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

1 个答案:

答案 0 :(得分:1)

乍一看,您的验证类不支持值数组。但是,不要绝望,周围有办法! (一种简单的方法就是抛弃那个阶级而转向其他更开放的替代方案)。

您现在有三个选择:

  1. 抛弃允许数组的代码
  2. 重写部分验证类,允许您通过引用传递数组
  3. 作弊。
  4. 我们将讨论选项3.有一个鲜为人知的事实,即_POST是读写而不仅仅是只读。这是一个非常非常糟糕的做法,但对于这个例子,它会起作用。您将需要迭代您的数组并为所有数组重新分配新名称...然后对这些名称运行验证。

    Cheeky修复,但它允许您不必丢弃代码。但是,如果您计划不止一次使用此功能,我强烈建议您花5分钟时间来实施解决方案#1或#2。