【发布时间】:2016-12-05 03:28:24
【问题描述】:
具有以下内容的html是否有效:
<form action="a">
<input.../>
<form action="b">
<input.../>
<input.../>
<input.../>
</form>
<input.../>
</form>
因此,当您提交“b”时,您只会获得内部表单中的字段。当您提交“a”时,您会得到所有字段减去“b”中的字段。
如果不可能,有什么解决方法可以解决这种情况?
【问题讨论】:
-
在我看来,这实际上是一个从 db 接口熟悉的非常常见的需求——如果一个表单更新了表 A,并且该表有一个链接到表 B 的字段,我们通常想要一个无需离开当前表单即可为该链接字段更新或创建条目的方法。嵌套子表单将是一种非常直观的方式(并且是由多个桌面数据库实现的 ui)。
-
无效。有一些解决方法,但您应该使用另一种方法来获取此数据。考虑一个表单将所有数据发送到 PHP 邮件脚本,然后将部分(来自 a 的部分)作为一封电子邮件提交,将部分(来自 b 的部分)作为另一封电子邮件提交。或者进入数据库,或者你对这些数据所做的任何事情。可以嵌套表单,但这不是答案!
-
这个问题很好,但是快速的谷歌搜索(甚至不点击提供的链接)可以揭示表单中的表单是否有效。我个人喜欢@Andreas 的回答。
标签: html web-standards standards-compliance