有时,实际上,我的web应用程序的用户每天提交一份表单,其中大约有十几个表单字段,其中一半是隐藏字段,一半的$_POST数据根本不存在于处理脚本中。请注意,不存在的字段位于表单的最底部。我之所以知道这是因为这会引发一个致命的错误,并且会向我发送一封电子邮件,其中包括post数据。
当然,我和我的团队中的任何一个开发人员都无法重现这个问题。
Flash参与了这个过程,因为我正在使用一个名为Uploadify的库来显示进度表。这里是flow...does,任何人都有任何想法,为什么有些帖子数据会被删除?
这种情况发生在多个浏览器(Firefox 3.5、3.6、Safari、Internet 7、8)和多个平台(MacOS10.5、10.6和Windows,7)上。
发布于 2010-04-21 19:27:18
文件上传(Uploadify)的目标是否与<form>相同?如果是这样,除非在scriptData配置选项中显式指定Uploadify,否则Uploadify不会随文件上载一起发送任何信息(即其他表单字段)。可能这些错误是由这些上传到页面造成的,这会导致请求缺少特定的字段。
发布于 2010-04-21 19:33:21
您对数据进行了javascript处理吗?如果是这样的话,一些用户可能没有启用js,并可能导致问题。尝试在禁用javascript的情况下运行表单。
编辑:帮助阅读整个帖子。是的,很可能人们在没有启用javascript的情况下运行表单。
发布于 2010-04-21 22:16:55
我的第一个想法是无效的html。你说最后是隐藏的田野。也许嵌入其中的一些数据没有做好适当的准备或转义。
由于您确实获得了一些数据,我可能会开始使用jquery来创建它所知道的表单元素和值的某种类型的校验和,并将此聚合校验和与表单post一起发送。取决于你是否有困难,让它工作可能是非常揭示你的问题。
您还可以尝试查找浏览器发送的http请求的内容长度。可能会更改webserver日志配置。它可能正在发送数据,而服务器/脚本正在错误地处理这些数据。
https://stackoverflow.com/questions/2685674
复制相似问题