按形式优先顺序选择(按优先顺序排列5个选项)

时间:2009-02-18 02:00:16

标签: php html forms

我正在尝试为我的php / mysql应用程序创建一个表单。我希望我的用户列出他们有5个选项的选择的优先级,他们必须按优先顺序选择每个选项

2 个答案:

答案 0 :(得分:1)

为什么不为每个选项简单地提供五个插槽(一个在另一个下面),并在每个插槽的右侧提供更高/更低的控制来改变顺序?这总是比分配无序序列号更具吸引力。

例如,从:

开始
Favorite Friends:
    1 Pax             ^   v
    2 Litb            ^   v
    3 Jon Skeet       ^   v
    4 VonC            ^   v
    5 Jeff Atwood     ^   v

然后,如果你想将Jon推到第2位,只需点击他名字旁边的“^”即可。

Favorite Friends:
    1 Pax             ^   v
    2 Jon Skeet       ^   v
    3 Litb            ^   v
    4 VonC            ^   v
    5 Jeff Atwood     ^   v

如果由于某种原因,你认为我冤枉了你(我真的很抱歉:-),请点击我的“v”字符四次,最后你会:

Favorite Friends:
    1 Jon Skeet       ^   v
    2 Litb            ^   v
    3 VonC            ^   v
    4 Jeff Atwood     ^   v
    5 Pax             ^   v

这个可变位置/固定数字(IMNSHO)比固定位置/可变数字解决方案好得多:

Favorite Friends:
    5 Pax
    2 Litb
    1 Jon Skeet
    3 VonC
    4 Jeff Atwood

答案 1 :(得分:1)

我会在每个字段旁边放置一个文本输入,并附有说明控件如何工作的简要说明。对于禁用JavaScript的客户端,您可以简单地验证每个输入包含1到5的唯一整数。

对于支持JavaScript的客户端,jQuery UI library可以覆盖您。