PHP/jQuery/AJAX表单更新最佳实践

PHP/jQuery/AJAX表单更新最佳实践,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,在我的一个页面上,我从数据库中提取一个数据表,并将其显示给用户,让他们可以选择更新每行的值。我的问题是这样做的最佳方式是什么 目前,我在两种选择之间左右为难。选项一是显示一个包含所有输入的表单。我的另一个想法是让每一行都成为一个表单本身。一个比另一个有优势吗?现在我倾向于两种方法中的后一种,因为只为一行发布数据似乎比为一次更新发布所有数据的开销要小得多。您当然应该为每一行定义单独的表单。无需一直发送所有数据 在语义上,它们也是独立的形式。处理服务器端的数据也更容易。您可以对其进行设置,以便在单击

在我的一个页面上,我从数据库中提取一个数据表,并将其显示给用户,让他们可以选择更新每行的值。我的问题是这样做的最佳方式是什么


目前,我在两种选择之间左右为难。选项一是显示一个包含所有输入的表单。我的另一个想法是让每一行都成为一个表单本身。一个比另一个有优势吗?现在我倾向于两种方法中的后一种,因为只为一行发布数据似乎比为一次更新发布所有数据的开销要小得多。

您当然应该为每一行定义单独的表单。无需一直发送所有数据


在语义上,它们也是独立的形式。处理服务器端的数据也更容易。

您可以对其进行设置,以便在单击记录时,该记录的数据(id、名称、其他…)加载到jQuery ui对话框中的表单中,然后在对话框上有两个按钮(保存、取消)

保存:使用ajax将数据发送到php数据助手,后者将更新数据库中的记录


取消:清除表单中的字段并关闭对话框

,因此如果使用此方法,我将使用$(.form).submit(函数…)来侦听任何提交的表单。我可能会将id设置为数据行的objid,以确保唯一性-然后我可以使用this.id在回调中使用jquery引用它,然后获取表单的子级(标签)以获取值吗?@tdk2fe您可以对所有表单使用公共
submit
事件处理程序,是的。您可以简单地将ID(用于对象)存储在隐藏的表单输入中。只需用
.serialize()
抓住项目,发布它们,然后在回调
中,此
应引用表单。好吧,没有看到任何代码,理论上讲。