0

我在数据库中有 20 个相同类型的项目。每个项目都有一个行 ID、名称、描述和部分(A 或 B)。

我有一个显示此信息并允许用户更改每个项目的部分属性的网页。网页显示对于两个部分(部分 A 和部分 B)中的每一个都有一个窗格,并且每个部分包含一个按钮和该部分中每个项目的隐藏字段。按钮的标签文本是项目的名称。隐藏字段用于捕获相应项目按钮的部分(A 或 B)。

当用户按下 A 部分窗格中的某个项目按钮时,该按钮将移动到 B 部分窗格,并且该按钮的隐藏字段更新为“B”。同样,当用户按下 B 部分窗格中的项目按钮之一时,该按钮将移动到 A 部分窗格,并且该按钮的隐藏字段更新为“A”。

表单底部是一个提交按钮。当按下提交按钮时,所有 20 个包含其关联按钮部分(A 或 B)的隐藏字段都会被发布,并且 php 服务器端脚本会相应地更新每个按钮的数据库。

在这种情况下,最佳实践是使用 AJAX 来维护服务器上项目的状态,还是使用隐藏字段加上纯客户端 javascript 在表单发布之前维护项目的状态?为什么?

提前致谢。

4

1 回答 1

0

在我看来,使用 AJAX 并更新该部分会带来更好的用户体验。这使用户不必在做出所有选择后单击提交按钮。此外,更简单,因为您不需要将这些先前的状态存储在隐藏字段或会话中。您可以实时进行更新。

于 2012-05-14T15:02:08.667 回答