日期:2014-05-18  浏览次数:20821 次

请教关于多个表单提交数据的问题?
有二个表单,一个是普通的,另一个是上传文件的ENCTYPE= "multipart/form-data ",因为二个表单中的数据是关联的,所以想在上传文件同时也把普通表单也上传上去,我在上传表单中做了submit,代码:
if   (theFormf.photosc.value== " "){
        var   temp= "RYZBRyxxNewac.jsp?fj=no&rymc= "+theForm.rymc.value;
document.theFormf.action=temp;
theFormf.submit();
        }
        else{
        var   temp= "RYZBRyxxNewac.jsp?fj=yes&rymc= "+theForm.rymc.value;
document.theFormf.action=temp;
theFormf.submit();
        }

当上传文件为空时,做一个标记,在处理界面来判断。
但是总是提交数据时会出现二条相同的记录,不知道为什么,请赐教!谢谢!

------解决方案--------------------
很明显,不能同时提交两个表单
------解决方案--------------------
很不明白.为什么要分成两个表单呢?一个表单不行吗?
同时处理两个表单是不行的.
或者楼住不能分开做吗?为什么非要一口吃两个包子?
------解决方案--------------------
你写在一个form里面也可以提交
我以前用jspsmart
可以实现同时获取上传文件和操作数据库,包里面有一个Request类
我是反编译源码时发现的

要是用commons-upload上传,也应该有相应的方法

要是自己写上传的方法,就得研究源码了
------解决方案--------------------
你如果能在form中能套用form的话,我想就能提交2个表单了,但是能套用吗??我想,那只个是个幻想!!!
------解决方案--------------------
顶用论坛里某人说的话: 下雨天穿着雨衣还打着雨伞
------解决方案--------------------
其实这个问题可以用javaScript来解决,在提交第二个表单的时候用javaScript技术来操作第一个表单的数据。
------解决方案--------------------
楼主完全可以用js来处理你的表单,根本就没有必要用2个表单,这样只会给你的处理数据带来麻烦的