一个HTML页面中有多个表单如何提交给自身?

3
我需要在同一网页中有多个表单,它们都POST到自身,然后根据表单类型执行不同的操作。
如何最好地实现这一点?
更具体地说,页面显示事件的详细信息,有一个订阅表单(下拉框)和每个已订阅人员的另一个表单,允许他们取消订阅(只是一个按钮)。
2个回答

9
以下是一些想法:
  1. 在每个表单中添加一个隐藏字段

    <input type="hidden" name="formname" value="firstForm" />

  2. 或者将操作URL设置为包含查询字符串

    <form action="mypage.php?formtype=firstForm" ...>

  3. 命名按钮以便知道哪个被点击了。

    <input type="submit" name="firstForm" value="Submit" /> 然后检查是否返回了firstForm等内容

编辑:SO上的代码示例似乎无法正确处理HTML。 (令人担忧的是)它没有转义表单,因此我已经大大缩减了示例(抱歉,希望你能理解我在说什么!)


代码示例正常工作。你第一篇帖子的问题在于你的代码位于一个编号列表中,因此你需要额外的4个空格,在列表内任何代码示例之前总共需要8个空格。回答不错。 - Mariano Desanze

0
您可以在每个表单中都添加一个包含formid的隐藏输入字段。然后,当页面处理时,您就可以知道哪个表单被提交了。
还是我误解了您的问题?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接