如何使用<a href="...">标签提交POST表单?

hoz*_*ifa 71 html forms jsp

如何提交POST表单才能showMessage.jsp使用<a href="...">标签?

<form action="showMessage.jsp" method="post">
    <a href="showMessage.jsp"><%=n%></a>
    <input type="hidden" name="mess" value=<%=n%>/>
</form>
Run Code Online (Sandbox Code Playgroud)

ryb*_*111 81

如果您使用按钮,则无需JavaScript:

<form action="your_url" method="post">
    <button type="submit" name="your_name" value="your_value" class="btn-link">Go</button>
</form>
Run Code Online (Sandbox Code Playgroud)

您可以将按钮设置为看起来像链接,例如:

.btn-link {
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    color: #0000EE;
    padding: 0;
    text-decoration: underline;
    font-family: inherit;
    font-size: inherit;
}
Run Code Online (Sandbox Code Playgroud)

  • 因为你的"方法"不使用`a`标签. (9认同)
  • 一切都很好,但你仍然选择回答一个与问题不同的问题.事实上,可擦除墨水是工业规模生产的可行产品...... (4认同)
  • 用于引导程序的 class="btn btn-link" (3认同)
  • FWIW,我很同情您的回答,这是我个人希望在必须维护的Web应用程序中看到的内容。我只是在解释不赞成票-顺便说一句,我没有离开。;) (2认同)

小智 39

您必须submitform对象上使用Javascript 函数.看看其他功能.

<form action="showMessage.jsp" method="post">
    <a href="javascript:;" onclick="parentNode.submit();"><%=n%></a>
    <input type="hidden" name="mess" value=<%=n%>/>
</form>
Run Code Online (Sandbox Code Playgroud)

  • 表单元素不一定总是锚标记的parentNode. (7认同)

nav*_*eed 35

你需要使用javascript.

<form id="form1" action="showMessage.jsp" method="post">
    <a href="javascript:;" onclick="document.getElementById('form1').submit();"><%=n%></a>
    <input type="hidden" name="mess" value=<%=n%>/>
</form>
Run Code Online (Sandbox Code Playgroud)


Ale*_*yov 6

如果你使用 MVC 来完成它 - 你将不得不做这样的事情

 <form action="/ControllerName/ActionName" method="post">
        <a href="javascript:;" onclick="parentNode.submit();"><%=n%></a>
        <input type="hidden" name="mess" value=<%=n%>/>
    </form>
Run Code Online (Sandbox Code Playgroud)

我只是在这里浏览了一些示例,但没有看到 MVC 认为发布它不会有什么坏处。

然后在控制器中的 Action 上,我将放在<HTTPPost>它的顶部。我相信如果你没有<HTTPGET>在它上面它仍然可以工作,但明确地把它放在那里感觉有点安全。