2013-07-15 4 views
0

comment puis-je remplacer ce code, par un seul formulaire s'il vous plaît.Remplacer par un seul formulaire

<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

Quelle est la sortie attendue? –

+0

deux boutons en une seule forme – Gentuzos

+0

J'ai donné une alternative comme réponse. –

Répondre

0

Qu'est-ce que vous voulez faire est impossible, chaque forme soumettra ses informations à un seul endroit, ce qui est votre propriété d'action dans votre formulaire.

Ce que vous pouvez faire, alternativement, est de gérer deux cas différents dans le même formulaire. Votre forme ressemblerait que:

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

Vous devez Javascript (Jquery) code pour affecter le type de redirection dans le champ caché avant que le formulaire est soumis:

<script type="text/javascript"> 

    $('#deco').click(function(event) 
    { 
     $('#type').val("Déconnexion"); 
    }); 

    $('#retour').click(function(event) 
    { 
     $('#type').val("Retour"); 
    }); 

</script> 

Ensuite, dans le PHP , vous rediriger vers la page ou la fonction que vous souhaitez avec cette condition:

if ($_POST["type"] == "Déconnexion") 
    // Do something 
else if ($_POST["type"] == "Retour" 
    // Do something else 
Questions connexes