我怎么能只用一个表格替换这段代码。
<form method="post" action="<c:url value="/deconnexion" />"><input type="submit" value="Déconnexion" class="deco" /></form>
<form method="post" action="<c:url value="/accueil" />"><input type="submit" value="Retour" class="deco" /></form>
答案 0 :(得分:0)
您想要做的是不可能的,每个表单都会将其信息提交到一个位置,这是您表单中的动作属性。
另外,您可以做的是以相同的形式管理两个不同的案例。你的表格看起来像那样:
<form method="post" action="<c:url value="/redirection" />">
<input id="deco" type="submit" value="Déconnexion" class="deco" />
<input id="retour" type="submit" value="Retour" class="deco" />
<input id="type" name="type" type="hidden" value="" />
</form>
在提交表单之前,您需要使用Javascript(Jquery)代码在隐藏字段中指定重定向类型:
<script type="text/javascript">
$('#deco').click(function(event)
{
$('#type').val("Déconnexion");
});
$('#retour').click(function(event)
{
$('#type').val("Retour");
});
</script>
然后,在PHP中,您将重定向到您希望的页面或函数:
if ($_POST["type"] == "Déconnexion")
// Do something
else if ($_POST["type"] == "Retour"
// Do something else