Raf*_*yan 4 html php ajax jquery
我试图在我的html文档中将一个表单设置为另一个表格,如下所示:
<form1 action="1.php">
some form elements
...................
<form2 enctype="multipart/form-data" action="upload.php" target="upload_target" onsubmit="startUpload();>
<input name="myfile" type="file"/>
<input type="submit" name="submitBtn" class="sbtn" value="Upload" />
</form>
</form>
<iframe id="upload_target" name="upload_target" src="#"></iframe>
Run Code Online (Sandbox Code Playgroud)
第一个表单从用户获取数据并插入到我的数据库中.第二种形式使用jquery和iframe进行文件上传,如下例所示: 使用iframe和jquery上传文件
我试图以这种方式上传文件因为我不能通过简单地使用javascript(使用ajax)将数据传输到php文件.问题是w3c标准不支持嵌套表单.我该怎么做才能解决这个问题?感谢您的帮助,抱歉我的英语不好.
我遇到了同样的问题一次,所以这里是我的建议:你可以放入form2一个不同的容器,例如一个div在外面form1并用css调整其位置(z-index,绝对位置或类似的东西)所以它看起来像一个表单.
这种方法的缺点是显而易见的,但只需稍加努力就可以将它们处理到一定程度.
另一个建议:既然你正在使用javascript,那么将上传表格外包给一个不可见的div,然后通过点击/悬停上传按钮或输入form1的最后一个字段或其他任何内容来弹出它.