2011-03-28 82 views
0

我有一个页面(最多1000个),设置在下拉菜单的负载如下:更新基于他人的选择值下拉的选择价值

< select name="select< ?php print($select); ?>" id="select< ?php print($select); ?>">

因此每得到一个名字和id selectX其中X是一个数字1和1000

之间的每个具有值
-

在页面加载时,每个被设置为 -

每次有人选择一个值(除 - )我需要确保它没有被之前选择。如果有,需要所有其它的下拉列表中与该值被重新设置为 -

SO例如
下拉1被设定为 -
下拉2设定为 -
下拉3被设定为 -
下拉列表4设置为 -

用户将下拉列表2中的选定值设置为'4'。

这意味着我们现在具有值:
下拉1被设定为 -
下拉2被设置为4
下拉3被设定为 -
下拉4被设定为 -

的用户然后将下拉3的值设置为'5'。 5没有设置在其他地方,所以这个工程。

这意味着我们现在具有值:
下拉1被设定为 -
下拉2被设置为4
下拉3被设定为5
下拉4被设定为 -

的然后用户将下拉1的值设置为'4'。图4是已经在通过下拉2使用,所以下拉2被设置回 -

这意味着我们现在具有值:
下拉1被设置为4
下拉2设定为 -
下拉3是设置为5
下拉菜单4设置为 -

我希望这有意义吗?下拉菜单的数量和名称将取决于各种用户设置,因此它可能在10 - 1000之间。

任何人都可以帮忙吗?

回答

0

将您的兴趣命名为“select_name []”,这将使得在服务器端处理PHP更容易,并且也在客户端进行验证。数组是你的朋友。

你可以通过他们的名字选择下拉列表(如果你做了第一件事,并给了它们所有相同的名字),或者,你可以给他们一个单一的班名,并按班级抓住他们。在这个下拉数组中的每个元素的更改事件中,检查/谁的值与刚刚选择的值发生冲突(通过您在上面抓取的下拉列表中循环),并重置那些发生冲突的值。这里的关键是数组,数组,数组。

为什么你有1000个下拉菜单?
您是否故意滥用您的用户群?