我需要验证来自多个表的数据......我该怎么办?

时间:2010-08-07 01:06:03

标签: php validation

我应该如何验证进入多个彼此依赖的表的数据?

我有一个辩论网站,用户可以开始辩论,他们的辩论提交“调查选项”,以便人们在回复辩论时可以选择一个选项。

验证过程如下所示,辩论模型验证辩论表特定的列是否有效(主题和正文)。选项模型验证辩论提供的选项是否有效(文本)。类别模型验证用户为该辩论提供的类别实际存在。

在向数据库添加任何内容之前,我确保一切都存在。因此,在添加辩论时,我会确保该类别存在。在辩论中添加调查选项时,我想确保辩论存在。

在与调查选项同时创建新辩论时出现问题。通过在添加新选项之前使争论存在,我最终陷入了困境22。辩论不会增加(因此不会存在),除非所有验证,并且调查选项将无法验证,除非辩论存在,因为它需要辩论id绑定。

我应该从调查选项中删除此逻辑吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

不允许用户使用相同的表单提交创建辩论主题和调查选项。

通过使用AJAX让用户首先创建辩论主题,然后允许在同一页面上创建调查选项,您可以保持良好的用户体验。在创建辩论主题之前,调查选项表格可以显示为灰色或不可见。

将解决方法编写到验证逻辑中的替代方法将使测试和维护代码变得更加困难。