如何知道当前表单是从哪个表单加载的?

3
我正在使用JavaScript和jQuery处理JSP页面。 我有一个表单(名为DisplayListForm),它从两个不同的表单中加载。一个来自FilterForm,另一个来自saveChangesForm。这两个表单都有提交按钮。现在我的问题是,如何知道DisplayListForm是从哪个表单中被调用的?根据请求来源,我想要更改显示方式。 提前感谢您的帮助。
2个回答

1
如果您可以控制FilterForm和saveChangesForm,我建议在每个表单中放置一个隐藏的表单字段:
<input type="hidden" name="origin" value="nameOfTheForm" />

在服务器端,您可以检测origin字段并相应地更改视图。


很高兴听到这个。小小的离题抱怨:我发现使用一致的命名方案可以避免一些头疼的问题,例如将FilterForm和SaveChangesForm都大写首字母。 :) - acobster

1

这很简单,只需要在客户端给所有的提交按钮命名,然后在服务器上检查被提交的按钮即可。
例如:

//Client-side
<form>
    <input type="submit" name="submit-button" value="add-item"/>
</form> 
<form>
    <input type="submit" name="submit-button" value="delete-item"/>
</form>

//Server-side
 if($_POST)
  {
        if($_POST['submit-button']=='add-item')
                      //add an item
         else
                      //delete an item                   
  }

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