JQuery +表单字段未正确插入数据库100%

时间:2009-08-18 06:20:56

标签: jquery mysql internet-explorer-6

我有一个复杂的表单,它使用模糊事件来触发更新到mysql。验证会禁用提交按钮,直到完成所有必填字段。问题是,即使用户尚未完成所有字段,用户也会设置提交表单。

我的理论是,由于某种原因,数据库忽略了从表单发送的一些值,但验证仍然认识到所有字段都已完成。

据我所知,Internet Explorer 6是罪魁祸首。它适用于任何现代浏览器(Firefox,Chrome,Safari,IE7 + 8),但在6上都有效。

即使用户在字段旁边出现“检查”标记,好像已成功更新,但未将数据发送到数据库的可能原因是什么?

数据库更新是否应以某种方式延迟? IE6中是否存在导致此问题的缺陷?

任何建议都会非常感谢!

1 个答案:

答案 0 :(得分:1)

Server-sde验证绝对是这里的方法。在通过添加客户端代码“增强”用户体验之前,应该首先编写它。

如果没有任何示例代码,很难说出问题可能是什么,但我有几个问题:

您的按钮是否已禁用,即HTML中是否嵌入了属性disabled =“disabled”?

当用户填写所有字段时,将启用该按钮。如果他们清除其中一个字段,它会再次被禁用吗?

你是否有可能使用一些被“现代”浏览器识别而不是IE6识别的JavaScript(甚至是CSS)?

您是否能够自己专门复制它?

您是否在提交时验证表单字段?您的字段是否可能容易受到SQL注入攻击?