【问题标题】:Validation for textbox array [closed]验证文本框数组
【发布时间】:2012-11-18 12:09:35
【问题描述】:

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

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

【问题讨论】:

  • 有足够的信息来学习如何格式化您的文本。
  • 我想验证文本框是否已填充.. 但在该脚本的帮助下..
  • 您真的要使用该脚本进行验证吗?

标签: php arrays textbox


【解决方案1】:

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

您现在有三个选择:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2012-07-30
    • 2011-09-18
    • 2012-11-18
    相关资源
    最近更新 更多