我需要检查表单中的任何数据是否已被用户更改,以任何方式删除,添加或修改,并将数据发送到PHP,以便我只需要执行特定的更新命令而不是更新所有内容。这样做的最佳方式是什么?
答案 0 :(得分:0)
首先确定您是否需要检查客户端或服务器端的更新数据。
如果您在客户端检查更新的数据,您将阻止提交不需要的数据并快速提交。 为实现此目的,当您在提交之前提交表单时,在以下js方法中检查哪些数据已更改。首先在文档就绪函数中,创建隐藏变量或全局js变量并分配表单的初始值。然后在以下方法中检查具有这些变量值的当前表单值。然后,您可以确定哪些数据已更改。然后从表单中删除现有值。(删除数据时可能需要知道必填字段)。
$("#myform").submit(function(){
// Put code here.
});
如果您计划在服务器端检查数据,则可以在服务器端放置逻辑,以防止弄乱客户端代码并存储大量数据。要实现这一点,您必须进行额外的数据库调用。从表单获取数据后,在服务器端执行额外的db调用,用于初始加载数据以形成并检查更改的数据是什么,然后仅保存更新的数据。