Programación Web y Scripting > PHP

 Pasar variables con submit a una funcion javascript

(1/1)

akiestudio:
Hola buenos , no consigo pasar variables con un submit como podria hacerlo, con una etiqueta a no tengo problemas pero como seria con submit:
Este seria el submit , que me tiene que enviar datos del formulario. por ejemplo el ID de un select , que se llama id.

--- Código: PHP ---<input type ="submit" name = "grabar" value = "Grabar Datos"> 
La funcion script seria la siguiente

--- Código: Text ---function imprimir( id ){ Aqui deberia de pasarle las variables a otro phop , imprimir.phplocation.href=imprimir.php}  
Podeis decirme como pasarle las variables desde el submit, gracias

F_Tanori:
Si lo que quieres es ejecutar una funcion al hacer un submit, puedes hacerlo en el evento onClick del boton,o mejor aun en el evento onSubmit del form


--- Código: Text --- function imprimir( frm ){   //Aqui deberia de pasarle las variables a otro phop , imprimir.php  // Suponiendo que imprimir usa el metodo GET   location.href="imprimir.php?id="+frm.id.id   return false  }  

--- Código: Text ---<form action="" onSubmit="return imprimir(this)"  Method="GET"><input type ="submit" name = "grabar" value = "Grabar Datos"></form> 
Si usas POST simplemente haces el submit normal


--- Código: Text ---<form action="imprimir.php"   Method="POST"><input type ="submit" name = "grabar" value = "Grabar Datos"></form> 

akiestudio:
Tengo una duda , si lo pongo el form onSubmit , al haber dos input type submit en el formulario , uno que es grabar y el otro imprimir al ejecutar cualquiera de los dos me llamarai a la funcion javascript no ?
Es que yo quiero que  con uno enviar a la funcion y con otro que me haga otra cosa , eso no me valdria ?
Como puedo pasarle las variables de uno no de los input.
Uso el metodo GET .

Muchas gracias

shadow_rev:
Poner 2 submit para un mismo formulario, y que hagan 2 cosas distintas no es normal. Si quieres que un botón ejecute una función distinta, pues usa un botón:

--- Código: Text ---<input type="button" value="Imprimir" onclick="imprimir(nombre_formulario)" /> En Javascript podrás armar el código para lo que quieres; como la puso F-Tanori funciona.

:suerte:

Navegación

[0] Índice de Mensajes

Ir a la versión completa