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
Ir a la versión completa