好的,所以我的标题可能有点混乱,但让我解释一下我的情况:
我有一个很大的表格,里面有很多字段,有些是必需的,有些不是。我使用 JS 进行验证,但随后我也在使用 PHP 在服务器端进行验证。
我要求用户提供的一件事是“标题名称”。现在,标题名称具有“header1”的名称属性。用户可以选择在表单上添加更多标题字段。因此,如果他们单击一个按钮,它会添加另一个具有名称属性“headerx”的“Header Name X”。
知道了?现在,问题是,通常这些标头字段不是必需的,但我确实有条件,它们必须提供至少一个标头字段。所以他们可以提供 100 个,他们可以提供 2 个,他们可能提供 1 个,但是如果他们不提供任何一个,那么验证应该会失败。
我想不出在 PHP 中检查这个的好方法。我知道您的第一个想法就是检查 $_POST 是否包含任何内容。但是不起作用,因为它们是此表单中的多个其他字段,它们是必需的,与这些标题无关。所以我不能简单地检查 $_POST 是否包含某些东西,因为它总是会。
有没有一种方法可以让我喜欢将 isset() 与正则表达式结合起来?像 isset($_POST['header{\d+}']. 这就是说像标题后面至少有一个数字。
谢谢您的帮助!
编辑:哦,如果这还不够难,标题字段的数量是无限的。所以我不能只遍历所有可能的“headerx”,因为那显然是一个无限循环。