Php 在html文档中使用嵌套表单

Php 在html文档中使用嵌套表单,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我试图在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"/>

我试图在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>

一些形式元素
...................

不能有嵌套表单。尽量避免使用,并按如下方式分开表格。在提交任何表单时,如果您从其他表单获取数据,请在此表单中创建隐藏字段并提交

<form1 action="1.php">
some form elements
...................

</form>

<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>

一些形式元素
...................

我曾经遇到过同样的问题,所以我的建议是:你可以把
form2
放在一个不同的容器中,例如
div
,它在
form1
之外,并用css(z索引、绝对位置或类似的东西)调整它的位置,使它看起来像一个表单

这种方法的缺点是显而易见的,但只要稍加努力,您就可以在一定程度上处理它们

另一个建议是:既然您正在使用javascript,那么就将上传表单外包给一个不可见的div,并通过单击/悬停上传按钮或输入form1的最后一个字段或其他方式使其弹出