php – 另存为草稿然后更新草稿?

我的表格很少.
现在单击“另存为草稿”按钮,将调用ajax调用,并将poplulated字段存储在数据库中.

但是,当用户再次单击“另存为草稿”时,此时应更新上一个字段,而不是创建新字段.

所以我想了一些补救措施

– .创建隐藏字段并在加载页面时使用唯一编号加载它,并将其存储在SESSION变量中.

在将唯一编号与会话变量进行比较后,如果编号相同则更新sql中的字段,或者在sql中创建一个新字段.

以上解决方案是正确还是人们使用不同的解决方

解决方法:

为什么不在第一次调用’保存草稿’的Ajax上找回一些非常简单的JSON,例如

{ field_id: 1 }

然后将它保存在DOM中,将其保存在输入中,或者更好 – 只需将其存储在变量中即可.然后,您可以在后续草稿/最终保存中检查此变量是否存在,并更改您的Ajax帖子以考虑它.您可以在表格中添加一个额外的布尔列,例如最终跟踪帖子的阶段.从服务器端的角度来看,您可以通过调用MySQLi’s insert_id() method轻松获取MysqL插入的值,例如

一个非常好的额外触摸可能还涉及使用pushState方法来更新URL(例如,index.PHP?draft = 1).这样,即使用户单击后退按钮,他们也可以返回到正确的页面,您可以为他们提取已保存的数据.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...