SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: akiestudio en Sábado 30 de Mayo de 2009, 21:04

Título: Pasar variables con submit a una funcion javascript
Publicado por: akiestudio en Sábado 30 de Mayo de 2009, 21:04
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
  1. <input type ="submit" name = "grabar" value = "Grabar Datos">
  2.  

La funcion script seria la siguiente
Código: Text
  1. function imprimir( id )
  2. {
  3.  
  4. Aqui deberia de pasarle las variables a otro phop , imprimir.php
  5. location.href=imprimir.php
  6. }
  7.  
  8.  

Podeis decirme como pasarle las variables desde el submit, gracias
Título: Re: Pasar variables con submit a una funcion javascript
Publicado por: F_Tanori en Sábado 30 de Mayo de 2009, 22:12
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
  1.  function imprimir( frm )
  2. {
  3.    //Aqui deberia de pasarle las variables a otro phop , imprimir.php
  4.   // Suponiendo que imprimir usa el metodo GET
  5.    location.href="imprimir.php?id="+frm.id.id
  6.    return false
  7.  
  8. }
  9.  
  10.  

Código: Text
  1. <form action="" onSubmit="return imprimir(this)"  Method="GET">
  2. <input type ="submit" name = "grabar" value = "Grabar Datos">
  3. </form>
  4.  

Si usas POST simplemente haces el submit normal

Código: Text
  1. <form action="imprimir.php"   Method="POST">
  2. <input type ="submit" name = "grabar" value = "Grabar Datos">
  3. </form>
  4.  
Título: Re: Pasar variables con submit a una funcion javascript
Publicado por: akiestudio en Sábado 30 de Mayo de 2009, 22:29
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
Título: Re: Pasar variables con submit a una funcion javascript
Publicado por: shadow_rev en Lunes 1 de Junio de 2009, 02:37
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
  1. <input type="button" value="Imprimir" onclick="imprimir(nombre_formulario)" />
  2.  
En Javascript podrás armar el código para lo que quieres; como la puso F-Tanori funciona.

:suerte: