【问题标题】:Nested forms in htmlhtml中的嵌套表单
【发布时间】:2015-04-30 18:56:02
【问题描述】:

我开发了一个简单的博客网站。在我的页面上的每个帖子下方都有一个带有“查看帖子”按钮和“删除帖子”复选框的帖子列表。页面底部还有一个“删除已检查的帖子”。我想在按下“查看帖子”时向服务器发送一个特定的 ID,并在按下“删除已检查的帖子”按钮时发送一个 ID 列表。问题是我需要嵌套表单,但它们是不允许的。

如何克服这个问题?

我正在考虑为每个帖子创建一个表单,并在“删除已检查的帖子”上通过 javascript 提交所有已检查的表单。

这是一个好方法吗? 提前致谢)

【问题讨论】:

  • 明确一点:HTML 中没有嵌套表单这种东西。但是,听起来您想要做的是采取不同的操作,即具有不同提交按钮的表单。只需为每个提交按钮提供相同的名称和不同的值,然后在处理表单时检查发布的值,如 Quentin 所说。表单中的其余数据也将提交。

标签: javascript jquery html forms


【解决方案1】:

在提交按钮中放入适当的数据:

<button type="submit"
        name="view_post"
        value="1234">
        View Post
</button>

<button type="submit"
        name="delete_checked_posts"
        value="delete_checked_posts">
        Delete checked posts
</button>

测试两个提交按钮名称中的哪一个出现在提交的数据中。如果是view_post,则忽略复选框数据并查看帖子。否则,遍历复选框值并删除。

【讨论】:

  • 感谢回复)但这是一个好的解决方案吗?如果我想在“view_post”上传递除 id 之外的另一个参数怎么办。我想我将无法在 value 属性中放入 2 个参数
  • 是的,这是一个很好的解决方案。您还想传递什么其他参数?这不是你可以从帖子的标识符中推断出来的吗?
猜你喜欢
  • 2011-08-26
  • 2014-05-08
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2014-11-25
相关资源
最近更新 更多