Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在其他表单中添加表单时不提交_Php_Html - Fatal编程技术网

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

Php 在其他表单中添加表单时不提交,php,html,Php,Html,我的页面中有这种结构。二级模板有效,而主模板无效。当我拆除二次,然后主体工程。我想把它们都保留在这个结构中,因为我结束了我的代码。有什么办法管理它吗?谢谢大家! <form name="main" action="result.php" method="post"> . // this form submits some results to result.php . . <form name="secondary" ........> . . //this is an

我的页面中有这种结构。二级模板有效,而主模板无效。当我拆除二次,然后主体工程。我想把它们都保留在这个结构中,因为我结束了我的代码。有什么办法管理它吗?谢谢大家!

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

. // 此表单将一些结果提交到result.php
.
. 
.
. //这是一个将图像上传到服务器的ajax表单
.
.
.

不可能这样,抱歉:这是无效的标记-HTML表单不允许嵌套。如果不方便的话,我很抱歉;目前,这只会在不同的浏览器中以各种有趣的方式出现,而且肯定不会达到您的目的

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

  • 用一种形式处理图像和表单(我承认不完全方便)
  • 将“内部形式”作为IFRAME
  • 通过AJAX发送“内部表单”:
    • “内部形式”不是
      ,可能只是
    • 它有一个输入按钮,启动一个JS方法,通过AJAX从“内部表单”发送数据
    • “外部形式”是实际的
      ;在提交之前,它会清除“内部表单”的内容,因此“内部表单”字段不会与“外部表单”一起提交
    • 如果没有JavaScript,这将中断
  • 将“内部表单”置于“外部表单”HTML之外,用CSS将其定位(因此它看起来是“外部”和“内部”,而实际上是“表单1”和“表单2”)——如注释中所示
    • 这在屏幕阅读器中可能看起来很奇怪,但在我看来,这是最干净的方法

不可能这样,抱歉:这是无效的标记-HTML表单不允许嵌套。如果不方便的话,我很抱歉;目前,这只会在不同的浏览器中以各种有趣的方式出现,而且肯定不会达到您的目的

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

  • 用一种形式处理图像和表单(我承认不完全方便)
  • 将“内部形式”作为IFRAME
  • 通过AJAX发送“内部表单”:
    • “内部形式”不是
      ,可能只是
    • 它有一个输入按钮,启动一个JS方法,通过AJAX从“内部表单”发送数据
    • “外部形式”是实际的
      ;在提交之前,它会清除“内部表单”的内容,因此“内部表单”字段不会与“外部表单”一起提交
    • 如果没有JavaScript,这将中断
  • 将“内部表单”置于“外部表单”HTML之外,用CSS将其定位(因此它看起来是“外部”和“内部”,而实际上是“表单1”和“表单2”)——如注释中所示
    • 这在屏幕阅读器中可能看起来很奇怪,但在我看来,这是最干净的方法

嵌套表单在(x)HTML中是不允许的。为什么不将第二个表单放在第一个表单上,而不包含它呢。将其包含在第一个表单中是行不通的。如果您使用AJAX提交第二个表单,您甚至不需要第二个表单。只需使用JavaScript选择要提交的表单元素。在(x)HTML中不允许嵌套表单。为什么不将第二个表单放置在第一个表单上,而不包含它呢。将其包含在第一个表单中是行不通的。如果您使用AJAX提交第二个表单,您甚至不需要第二个表单。只需选择要使用JavaScript提交的表单元素。