Php 形式之外的形式元素

Php 形式之外的形式元素,php,jquery,html,css,forms,Php,Jquery,Html,Css,Forms,这就是我需要的: <form> input field <form> input field submit </form> input field input field <form> input field submit </form> submit </form> 输入字段 输入字段 提交 输入字段 输入字段 输入

这就是我需要的:

<form>
   input field
   <form>
       input field
       submit
   </form>
   input field
   input field
   <form>
       input field
       submit
   </form>
   submit
</form>

输入字段
输入字段
提交
输入字段
输入字段
输入字段
提交
提交
我需要表单中的表单,因为我使用transloadit将文件上载到我的amazon bucket。它们的工作方式如下:

<form id="MyForm" action="http://example.org/upload" enctype="multipart/form-data" method="POST">
  <input type="file" name="my_file" />
  <input type="submit" value="Upload">
</form>

所以我需要一个包含表单元素的整体表单来提交,而其他表单提交方式不同。但是我不能把表格放在表格里。。我该怎么做呢?

谢谢


如果您需要触发“formlet”提交(如transloadit示例),我建议您使用Javascript,尽管我猜transloadit有一种机制可以执行您尝试的任何操作(如果您在问题中澄清了这一点,我可能可以建议一种特定的方法).

您可以使用表单属性指定输入所属的表单。例如:

  <form id="form2" action="/download.html"  method="POST"></form>
  <form id="form1" action="/upload.html" method="POST">

    <input type="file" name="my_file" form="form1" />
    <input type="submit" value="Upload" form="form1">


    <input type="text" name="my_file" form="form2" />
    <input type="submit" value="Download" form="form2">

  </form>

这应该可以解决您的问题,但并非所有浏览器都支持form属性,并且您不能将表单元素嵌套在彼此内部。像Chrome这样的浏览器会删除子表单元素,这就是为什么第二个表单元素在第一个表单元素之外,但是您可以将所有字段放在一个表单元素中

请在此处阅读有关表单属性的详细信息:


虽然我觉得这很有趣,但这是一件非常奇怪的事情。

您可以设置不同的提交按钮,在单个文件中调用多个函数中的任意一个。我就是这么用的。但是,您不能有“表单中的表单”。请尝试扩展您的问题,并解释您正试图执行的操作(例如,为什么您需要将所有字段都包含在一个父表单中?)