快速提交表单时,下拉选择未注册?

时间:2010-05-24 10:19:31

标签: php html forms

我注意到当服务器负载很重时我的网络应用程序发生了一件奇怪的事情(我正在远程登录到Windows服务器)。

我有一个动态生成的下拉框(服务器端)。当我做出选择并快速按下提交按钮以指示我的选择时,下一页不会注册我的选择,但如果我这样做的话会慢一点。

我以前没遇到过这个,有没有人?我知道这是一个小问题,但有很多“触发快乐”的用户,包括我......

我应该在提交表单之前提出延迟吗?如果我这样做,我只能猜出适当的时间。

或者我的网络应用存在潜在问题吗?

全部谢谢

以下是相关的HTML网页:http://pastebin.com/cQjXbeeX

1 个答案:

答案 0 :(得分:2)

您是否正在使用该下拉列表的值进行任何操作?听起来你遇到了以下情况......

  1. 用户从列表中选择
  2. onchange事件将值放入隐藏字段
  3. 表单提交,隐藏字段中的值存储在某处
  4. 这可以解释为什么你可以在值“注册”之前提交表单 - 因为提交发生在onchange完成之前。

    如果是这种情况(并且无论如何都可能不是),那么您需要在表单的onsubmit操作中检查选择列表的值,以确保在提交之前它是正确的。

    如果你认为不是这种情况,请发一个简单的例子,以便人们可以写出更明智的答案。