通过向数据库添加空键并使用编辑表单来消除“新”表单

时间:2013-01-15 20:50:20

标签: php mysql forms

我希望标题不太清楚..

让我们说我们正在用一个用户数据库编写(web)应用程序的后端。有用户,这些用户有其他管理员可以连接到他们的东西,如管理员注释等。

例如管理员注意到你必须写:

  1. 用于创建和填写注释的表单;
  2. 必要时编辑备注的表格;
  3. 查看备注的视图页面(使用删除和编辑按钮)
  4. 现在我感觉很懒(而且我确定我并不孤单;])而且我不想写额外的代码。所以我想'消除'创建表单。

    现在,我的计划是:

    创建一个“新建”按钮。单击该按钮时,它将在MySQL表中创建一个空行的键。创建后,它将重定向到该行的编辑页面。当然,一切都将是空的,并且可以立即添加信息。

    问题1:如果某人导航离开此编辑页面,我理解一个空键将保留在MySQL表中。 问题的解决方案:对空行进行简单检查和删除。

    还有哪些其他问题(除了不切实际的高ID(主键)之外)?

    期待每个人的想法。

1 个答案:

答案 0 :(得分:1)

一个更简单的解决方案就是以这样一种方式编写表单,它希望与你正在处理的数据绑定 - 当你处理一个新的实例时,表单会被绑定空/默认数据 - 当您处理现有实例时,它会与该实例绑定(或者,当您处理'新'实例时 - 构造实例以将其绑定到表单,但不要实际上保存它。)

通过这种方式,您仍然可以使用传统的创建/编辑页面,但您只需要实现一次表单逻辑(并且您不必担心保持数据库与实际保存的数据库同步)。