0

我已经搜索了很长一段时间,所以如果提出并回答了类似的问题,我深表歉意,但我不相信有。

我正在使用 PHP 验证脚本和 jQuery Validate 来处理我网站上的所有表单。使用已知字段,没有问题。但是,有些页面用户可以输入额外的人员信息。

要求用户在表格中输入其家庭成员的姓名。用户可以提交表单或选择向表单添加其他家庭成员。我还没有完全弄清楚如何正确地循环遍历所有字段并根据用户在 jQuery 中的输入显示独特的消息,但我知道我可以使用元数据和验证插件来做到这一点。

我的问题在于 PHP。我可以获取每个数组并通过 foreach 循环运行,但是,如果在 ANY 字段中发现错误,则会生成错误并再次显示表单,其中包含所有字段先前输入的数据。我无法确定如何将每个字段的原始数据指向它,因为这些字段是在出现错误时动态构建的。

我能想出的最简单的演示方法是:

用户必须输入他希望他的朋友吃的馅饼的百分比。他必须把他的馅饼 100% 拿出来。用户可以选择动态地将朋友添加到他的派吃盛宴中,但每个人必须获得至少 1% 的派,并且他们必须一起吃掉 100%。

示例代码

我在这里创建了一个示例脚本,它显示了表单设置,但显然没有要测试的 PHP 后端。您将需要发挥您的想象力后端工作(我已添加到 html 中的评论中)。同样的原则也适用于 PHP SESSION 变量,因为该数据需要从一个页面传递到另一个页面(如果用户重新访问该页面,应显示为每个饼图输入的金额)。另外,我认为这是不言而喻的,但这些数据必须在服务器端进行验证。

4

1 回答 1

0

如果发生 PHP 错误,您不会重新加载页面吗?在这种情况下,您知道 foreach 循环中错误的索引,保存到某个变量 - 很可能是一个处理多个错误的数组。当您将选项打印出来并再次遍历提交的数组时,当您达到错误数组中的计数时,您是否可以不向文本框添加额外的 css 类。

于 2012-06-06T00:14:40.573 回答