html - para - publicar formulario wordpress
Formulario HTML con mĂșltiples "acciones" (2)
Estoy configurando un formulario en el que necesito dos "acciones" (dos botones):
1 - "Enviar este formulario para su aprobación"
2 - "Guardar esta aplicación para más tarde"
¿Cómo creo un formulario HTML que admite múltiples "acciones"?
P.EJ:
<form class="form-horizontal" action="submit_for_approval.php">
<form class="form-horizontal" action="save_for_later.php">
Necesito combinar estas dos opciones para enviar en una sola forma.
Hice algunas investigaciones básicas, pero no pude encontrar una respuesta definitiva en cuanto a si esto es posible o no, y / o cualquier buen recurso a los enlaces para una solución alternativa.
Gracias por adelantado.
Como se menciona en @AliK, esto se puede hacer fácilmente al observar el valor de los botones de envío.
Cuando envíe un formulario, las variables no definidas evaluarán falso. Si configura ambos botones de envío para que formen parte del mismo formulario, puede verificar y ver qué botón se ha configurado.
HTML:
<form action="handle_user.php" method="POST" /> <input type="submit" value="Save" name="save" /> <input type="submit" value="Submit for Approval" name="approve" /> </form>
PHP
if($_POST["save"]) { //User hit the save button, handle accordingly } //You can do an else, but I prefer a separate statement if($_POST["approve"]) { //User hit the Submit for Approval button, handle accordingly }
EDITAR
Si prefiere no cambiar su configuración de PHP, intente esto: http://pastebin.com/j0GUF7MVEste es el método de JavaScript al que se refería @AliK.
Relacionado:
la mejor manera (para mí) de hacerlo es la próxima infraestructura:
<form method="POST">
<input type="submit" formaction="default_url_when_press_enter" style="visibility: hidden; display: none;">
<!-- all your inputs -->
<input><input><input>
<!-- all your inputs -->
<button formaction="action1">Action1</button>
<button formaction="action2">Action2</button>
<input type="submit" value="Default Action">
</form>
con esta estructura enviarás con ingresar una dirección y las infinitas posibilidades para el resto de botones.