Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 消除';新';通过向数据库中添加空键并使用编辑表单_Php_Mysql_Forms - Fatal编程技术网

Php 消除';新';通过向数据库中添加空键并使用编辑表单

Php 消除';新';通过向数据库中添加空键并使用编辑表单,php,mysql,forms,Php,Mysql,Forms,我希望标题不要太模糊 假设我们正在使用用户数据库编写(web)应用程序的后端。有一些用户,这些用户有管理员可以连接到他们的其他东西,比如管理员笔记等等 例如,您必须编写的管理员注释: 用于创建和填写注释的表格 必要时编辑注释的表格 用于查看注释的视图页面(带有删除和编辑按钮) 现在我感觉自己很懒(我肯定我不是一个人;]),我不想写额外的代码。所以我想“取消”创建表单 现在,我的计划是: 创建一个“新建”按钮。单击该按钮时,它将在MySQL表中创建一个具有空行的键。一旦创建,它将重定向到该行的编辑

我希望标题不要太模糊

假设我们正在使用用户数据库编写(web)应用程序的后端。有一些用户,这些用户有管理员可以连接到他们的其他东西,比如管理员笔记等等

例如,您必须编写的管理员注释:

  • 用于创建和填写注释的表格
  • 必要时编辑注释的表格
  • 用于查看注释的视图页面(带有删除和编辑按钮)
  • 现在我感觉自己很懒(我肯定我不是一个人;]),我不想写额外的代码。所以我想“取消”创建表单

    现在,我的计划是:

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

    问题1:如果有人离开这个编辑页面,我知道MySQL表中将保留一个空键。 问题的解决方案:简单地检查并删除空行

    除了不现实的高id(主键)之外,还会发生哪些其他问题


    期待大家的想法。

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


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

    您是唯一一个回复的人,但这仍然是一个很好的解决方案。干杯:)