【发布时间】:2009-08-18 06:20:56
【问题描述】:
我有一个复杂的表单,它使用模糊事件来触发对 mysql 的更新。验证会禁用提交按钮,直到完成所有必填字段。问题是,即使用户没有完成所有字段,他们也设法提交表单。
我的理论是,出于某种原因,数据库忽略了从表单发送的一些值,但验证仍然识别出所有字段都已完成。
据我所知,Internet Explorer 6 是罪魁祸首。它适用于任何现代浏览器(Firefox、Chrome、Safari、IE7 + 8),但在 6 上运行失败。
即使用户在字段旁边出现一个“复选”标记,就好像更新成功一样,这些值没有发送到数据库的可能原因是什么。
是否应该以某种方式延迟数据库更新? IE6 中是否存在导致此问题的缺陷?
任何建议将不胜感激!
【问题讨论】:
-
你永远不应该相信 JS 验证并实现服务器端验证。 JS 验证可以是附加的,服务器端是必须的。
-
你能发布一些 HTML 和 javascript 吗? IE6 在关闭 javascript 时的行为方式是否相同?您是否也在服务器端进行验证?您是否设置了Fiddler 以查看发送的内容?
标签: jquery mysql internet-explorer-6