【发布时间】:2010-06-04 15:00:37
【问题描述】:
我想知道处理表单处理的最佳做法是什么?
就我而言,我会这样做:
- 如果用户尚未提交表单
- 显示表单
- 其他
- 如果有表单错误
- 显示错误
- 再次显示表单
- 其他
- 显示成功消息
- (和)再次显示表单
- 如果有表单错误
我的问题是我将表单的 HTML 代码重复了 3 次,我认为这不是一个好习惯(文件长,难以阅读)。
【问题讨论】:
-
您使用什么技术来处理表单?
-
我已将 PHP 标记添加到问题中。通过这种方式,您可能会得到更具体的回复。
-
我一直在制作函数 display_form() 并将html表单放在那里。我自己也在寻找更优雅的解决方案,但这还不错。很难阅读通过设置令人费解的 if/else 迷宫以在多次过滤后显示表单的代码。但是有一个像 display_form() 这样的函数使它更具可读性。在表单中只需检查错误是否设置为 isset($errors) 以显示错误。