【问题标题】:Replace this by only one form仅用一种形式替换它
【发布时间】:2013-07-15 22:43:11
【问题描述】:

我怎样才能用一个表格替换这个代码。

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

【问题讨论】:

  • 预期输出是什么?
  • 只有一种形式的两个按钮
  • J'ai donné une Alternative comme réponse.
  • @DanyCaissy 请 cmets 并且答案必须是英文。

标签: html css jsp jstl


【解决方案1】:

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

您可以做的就是以相同的形式管理两个不同的案例。你的表格看起来像这样:

<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

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 2021-05-13
    • 2016-06-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多