检测更改的字段并通过jquery和ajax发送


Detect changed fields and send via jquery and ajax

找不到这个问题的答案。。。

我有一个表单,它通过jquery检测更改的字段,如果已编辑则添加已编辑字段,如果未编辑则添加可编辑字段。

单击一个按钮,我希望它找到所有类为"已编辑"的字段,并存储它们,以便通过ajax发送到php文件以更新数据库。我构建了PHP文件,可以传递所有表单字段,但我只想传递更改后的字段。这个特定的实例被用于"我的帐户"页面,该页面将更新他们的电子邮件、信息、密码等。

以下是找到它们的循环:

if ($(".edited").length > 0) {
     $(".edited").each(function() {
     $(this).WhatToDoNow();
}); 

使用jQuery.ajax有什么方法可以做到这一点?我需要每个PHP文件都能识别。此外,在将旧密码发送到PHP文件之前,不将其md5是不是很糟糕?

我们是否使用json有关系吗?什么是最佳实践?

谢谢大家的帮助!!!这个社区太棒了。

  • 布伦登

只要您实际提交表单(而不仅仅是读取单个值并将其发送到服务器),您就可以将未编辑的输入设置为"disabled"属性为true。禁用的表单元素不会提交到服务器。

不过,老实说,我认为最好将整个表单发送到服务器,并在那里处理更改的//未更改的逻辑。如果用户打开第二个表单并提交该表单,然后返回第一个表单,会发生什么?或者如果javascript被禁用?