Foros del Web » Programando para Internet » Javascript »

Enviar un formulario al pulsar un enlace, con Javascript

Estas en el tema de Enviar un formulario al pulsar un enlace, con Javascript en el foro de Javascript en Foros del Web. Este codigo me funciona muy bien. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < html > < head >     < title > Enviar formulario ...
  #1 (permalink)  
Antiguo 25/01/2014, 00:23
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 9 años, 9 meses
Puntos: 3
Enviar un formulario al pulsar un enlace, con Javascript

Este codigo me funciona muy bien.

Código HTML:
Ver original
  1. <html>
  2. <head>
  3.    <title>Enviar formulario al pulsar un enlace</title>
  4. function enviar_formulario(){
  5.    document.formulario1.submit()
  6. }
  7. </script>
  8. </head>
  9.  
  10. <body>
  11. <form action="pagina_destino.php" method=post name="formulario1">
  12. <input type="hidden" name="campo1" value="valor">
  13. <input type="hidden" name="campo2" value="otroValor">
  14. </form>
  15.  
  16. <a href="javascript:enviar_formulario()">Enviar formulario</a>
  17. </body>
  18. </html>
Fuente: link


Tengo problemas en el link, Quiero también llevar datos en el url, ejemplo
<a href="pagina?dato=Hola">Enviar formulario</a>

Como adaptaría código javascript?
__________________
Muy Feliz
  #2 (permalink)  
Antiguo 25/01/2014, 00:32
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 9 años, 9 meses
Puntos: 3
Respuesta: Enviar un formulario al pulsar un enlace, con Javascript

De esta manera me lo he solucionado estará bien??

<form action="borar2.php?dato=<?php echo 'Hola Como estan'; ?>" method=post name="formulario1">

Código HTML:
Ver original
  1. <html>
  2. <head>
  3.    <title>Enviar formulario al pulsar un enlace</title>
  4. function enviar_formulario(){
  5.    document.formulario1.submit()
  6. }
  7. </script>
  8. </head>
  9.  
  10. <body>
  11. <form action="borar2.php?dato=<?php echo 'Hola Como estan'; ?>" method=post name="formulario1">
  12. <input type="hidden" name="nombre" value="valor">
  13. <input type="hidden" name="campo2" value="otroValor">
  14. </form>
  15.  
  16. <a href="javascript:enviar_formulario()">Enviar formulario</a>
  17. </body>
  18. </html>
__________________
Muy Feliz
  #3 (permalink)  
Antiguo 25/01/2014, 00:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.596
Antigüedad: 17 años, 10 meses
Puntos: 1279
Respuesta: Enviar un formulario al pulsar un enlace, con Javascript

Hola:

En ese caso, el action debería tener los parámetros por get, igual que los enlaces...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 26/01/2014, 08:55
 
Fecha de Ingreso: noviembre-2012
Mensajes: 7
Antigüedad: 7 años, 2 meses
Puntos: 0
Respuesta: Enviar un formulario al pulsar un enlace, con Javascript

o tambien seria valido lo siguiente

Código HTML:
Ver original
  1. <html>
  2. <head>
  3.    <title>Enviar formulario al pulsar un enlace</title>
  4. function enviar_formulario(){
  5.    document.formulario1.submit()
  6. }
  7. </script>
  8. </head>
  9.  
  10. <body>
  11. <form action="" method=post name="formulario1">
  12. <input type="hidden" name="campo1" value="valor">
  13. <input type="hidden" name="campo2" value="otroValor">
  14. </form>
  15.  
  16. <a href="pagina.php?dato=Hola" onClick="enviar_formulario()">Enviar formulario</a>
  17.  
  18. </body>
  19. </html>
  #5 (permalink)  
Antiguo 26/01/2014, 09:28
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.596
Antigüedad: 17 años, 10 meses
Puntos: 1279
Respuesta: Enviar un formulario al pulsar un enlace, con Javascript

Hola:

Cita:
Iniciado por viterr Ver Mensaje
o también seria valido lo siguiente
Seguro que no has probado tu código...

onclick debe escribirse en minúsculas (aunque funcione como lo pones...), y el evento click se ejecuta antes del envío porque se trata del evento asociado que vale para validar/confirmar el enlace, pero al no tener definido el atributo target, se envía hacia la misma página (_self) y deja de enlazar...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: enlace, formulario, funcion, html, input, php, pulsar, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:51.