Ver Mensaje Individual
  #13 (permalink)  
Antiguo 22/06/2009, 08:42
Avatar de colote
colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Se puede procesar un form en 2 actions ?

Hola gente !!! Tengo una solucion, no se si es a mejor, pero funciona !!!!
Despues de leer varios POST de este foro, lo logre hacer esto:

El form quedo asi con el action vacio :
Pero le agrego un onsubmit="valida()", que es ahi donde veo dependiendo del valor del boton , que action le asigno ...
<form id="form" name="form" action="" method="post" onsubmit="valida()">

Estos los botones ...
El unico que se ejecuta en otra pagina es Imprimir.

Código html:
Ver original
  1. <input type="submit" name="buscar" value="Buscar" onkeypress="return tabular(event,this)" onclick="return valida(this)"/>
  2. <input type="submit" name="print" id="print" value="Imprimir" onkeypress="return tabular(event,this)" onclick="return valida(this)">
  3. <input type="submit" name="mod" id="mod" onclick="return confirm('Modifica???');return valida(this)" value="Modificar" onkeypress="return tabular(event,this)" >
  4. <input type="submit" name="del" id="del" onclick="return confirm('Borra???');return valida(this)" value="Borrar"  onkeypress="return tabular(event,this);return valida(this)">
  5. <input type="button" name="volver" id="volver" value="VOLVER" onclick="self.location.href='../gestion/menu/remitos.php'" onkeypress="return tabular(event,this)"/>

La funcion javascript es esta:
Código javascript:
Ver original
  1. function valida(boton){
  2.  
  3. if(boton.value=="Imprimir")
  4. {
  5. document.form.action="imprime_remitos_pdf.php"
  6. document.form.submit();
  7. return false;
  8. }
  9. {
  10. document.form.action="consulta_remitos.php"
  11. document.form.submit();
  12. return false;
  13. }
  14. }

De esta manera, se puede enviar el formulario a la pagina que quieras !!!!!!
Espero que a alguien le sirva !!!!!
__________________
Mail: [email protected]