我该如何用一个表格代替此代码。

<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>

最佳答案

您想要做的事情是不可能的,每个表单都会将其信息提交到一个位置,这是表单中的action属性。

或者,您可以做的是以相同的形式管理两个不同的案例。您的表格如下所示:

<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

07-27 18:09