Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 jquery检查表单中更改了什么_Php_Jquery_Html - Fatal编程技术网

Php jquery检查表单中更改了什么

Php jquery检查表单中更改了什么,php,jquery,html,Php,Jquery,Html,我需要检查表单中的任何数据是否已被用户更改,或者以任何方式被删除、添加或修改,并将数据发送到PHP,以便我只需执行特定的更新命令,而不必更新所有内容。这样做的最佳方式是什么?首先确定需要在客户端还是服务器端检查更新的数据 若您在客户端检查更新的数据,您将防止提交不需要的数据,并且提交会很快。 为了实现这一点,当您在提交表单之前提交表单时,在下面的js方法中检查哪些数据已经更改。首先在DocumentReady函数中,创建隐藏变量或全局js变量,并分配表单的初始值。然后在下面的方法中,用这些变量值

我需要检查表单中的任何数据是否已被用户更改,或者以任何方式被删除、添加或修改,并将数据发送到PHP,以便我只需执行特定的更新命令,而不必更新所有内容。这样做的最佳方式是什么?

首先确定需要在客户端还是服务器端检查更新的数据

若您在客户端检查更新的数据,您将防止提交不需要的数据,并且提交会很快。 为了实现这一点,当您在提交表单之前提交表单时,在下面的js方法中检查哪些数据已经更改。首先在DocumentReady函数中,创建隐藏变量或全局js变量,并分配表单的初始值。然后在下面的方法中,用这些变量值检查当前表单值。然后您可以确定哪些数据已更改。然后从表单中删除现有值。(删除数据时可能需要注意必填字段)


若您计划在服务器端检查数据,那个么可以在服务器端放置逻辑,防止弄乱客户端代码和存储大量数据。要实现这一点,您必须进行额外的数据库调用。从表单中获取数据后,在服务器端,执行额外的db调用,用于最初将数据加载到表单,检查哪些是更改的数据,然后仅保存更新的数据。

当表单提交时,或者当数据在输入中实际更改时?当表单提交时,为了检查是否有更改,您必须查询数据库,然后比较更改内容提交以确定是否有更改,然后相应地执行更新。为什么首先需要执行此操作?因为页面上的数据来自多个表。如果只需要更新一个表,我不想运行10条update语句。
$("#myform").submit(function(){
    // Put code here.
});