Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Dos submits en el mismo formulario

Tengo un formulario con un montón de campos input (text, checkbox, radiobutton...) que el usuario debe rellenar. Y necesito tener dos botones al final del formulario que vayan a diferentes paginas y que contengan los campos del formulario rellenados por el usuario.

Es decir, necesito tener dos submits para el mismo formulario y que cada uno de ellos vaya a una direccion distinta (que cambie el Action del form para cada submit).

La FAQ Dos submits en el mismo formulario tiene Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  21/10/02 
Pues tienes que crear una función Javascript que realice esa acción de enviar el formulario a una página u otra dependiendo del botón pulsado.

El funcionamiento báscio sería el siguiente. Tendríamos un par de botones de envío. En vez de ser botones de submit serían botones normales, que llamarían a una función pasándole el nombre de la página a la que mandar la información.

La función actualizará el campo action del formulario mediante Javascript y mandaría el formulario con el método submit().

El código sería algo parecido a esto:

<form action="x.asp" name="formul">
<input type="text" name="mi_texto">
<br>
<br>
<input type="button" value="Enviar a pagina x.asp" onclick="envia('x.asp')">
<br>
<input type="button" value="Enviar a pagina y.asp" onclick="envia('y.asp')">
</form>
<script>
function envia(pag){
    document.formul.action= pag
    document.formul.submit()
}
</script>

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 2 comentarios revisados

 Comentario de paranoya
06/4/06 
tengo un ligero problema, lo que me gustaria es hacer lo mismo pero en target - blank,
cuando pongo eso se me abren dos vetanas y no se como hacerlo.

haber si alguien sabe como hacerlo, gracias

 Comentario de Hermes
01/9/06 

Los name de los botones son los mismos, lo que cambia son los values del boton. Cuando lo mandas una pagina (opcion_eje.php) recoge los valores y dependiendo del valor de boton le pides que haga una accion.

pagina del formulario opcion.php

<form action="opcion_eje.php" method="post">
<input name="boton" type="submit" id="botit" value="titulo">
<input name="boton" type="submit" id="botform" value="titulo y formulario">
</form>

la pagina que recoge los datos opcion_eje.php

<?php
$boton = $_REQUEST["boton"]; echo $boton."<br>";
?>

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 3 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Script para diferenciar resoluciones de pantalla
  + Botón de agregar en favoritos
  + Redimensionar el tamaño de una ventana del navegador
  + Enlace para definir la página de inicio
  + Recorrer elementos de formulario con un bucle
  + Evitar que el usuario exceda un número de caracteres
  + Ir a una URL al pulsar un radio button
  + Habilitar o desabilitar checkbox en función del estado de otro checkbox
  + Bloquear botón derecho del ratón
  + Iluminación de tablas con JavaScript
  + Saber si un año es bisiesto
  + Mostrar la hora actual con Javascript
  + Abrir dos links con un solo click
  + Texto en movimiento con JavaScript
  + Submenu en JavaScript
  + Librerías distintas para cada navegador en Javascript
  + Calculadora para la web
  + dhtml calendar
  + Función de precarga de imágenes en Javascript
  + Función javascript
  + Página alternativa con Javascript
  + Action distintos en Javascript
  + Cómo puedo detectar el navegador del usuario
  + Poner gris el fondo para resaltar algo
  + Estilos distintos para cada navegador
  + Comprobar valores en el input
  + Pantalla completa con Javascript
  + Pasar de pantalla completa a pantalla normal
  + Evitar submitir un formulario al pulsar la tecla enter
  + Duda con evento onBlur
  + Problema con evento onchange en Javascript
  + No se ejecuta una función javascript
  + Struts en Javascript
  + Quitar texto de un campo de texto al hacer click

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia