我在其他表单中添加表单时不提交

Ene*_*oma 1 html php

我的页面中有这个结构.次要形式工作,主要没有.当我删除辅助,然后MAIN工作.我想将它们都保留在这个结构中,因为我结束了我的代码.有没有办法管理它?谢谢!

<form name="main" action="result.php" method="post">
. // this form submits some results to result.php
.
. 
<form name="secondary" ........>
.
. //this is an ajax form that uploads an image to the server
</form>
.
.
.
<input button>
</form>
Run Code Online (Sandbox Code Playgroud)

Pis*_*3.0 5

不可能,抱歉:这不是有效的标记 - HTML表单不允许嵌套.如果不方便,我很抱歉; 就目前而言,这只会在不同浏览器中以各种有趣的方式打破,绝对不会按照您的意图行事.

从更积极的方面来说:你想要的最终目标是可以实现的,尽管方式不同:

  • 以一种形式做图像和表格处理(不完全方便,我承认)
  • 将"内在形式"作为IFRAME
  • 通过AJAX发送"内部形式":
    • "内心形式"不是一个<form>,也许只是一个<fieldset>
    • 它有一个输入按钮,它启动一个JS方法,通过AJAX从"内部表单"发送数据
    • "外形"是实际的<form>; 在提交之前,它会清除"内部表单"的内容,因此"内部表单"字段不会以"外部表单"提交
    • 这将在没有JavaScript的情况下破解
  • 在"外部形式"HTML之外有"内部形式",用CSS定位它们(​​因此它看起来是"外部"和"内部",当它实际上是"形式#1"和"形式#2"时) - 如建议的那样来自@ Kau-Boy的评论
    • 这可能在屏幕阅读器等方面看起来很奇怪,但它将是IMO最干净的方法