Mandar un Formulario con un Enlace

No sé si el título de este artículo deja completamente claro su contenido. Deseo exponer una técnica con la que podemos enviar un formulario cumplimentado sin utilizar un botón Submit, sólo con hacer clic sobre un enlace.

Para ello debemos declarar el formulario:

<form name=”form1″ action=”enviar.php” method=”post”>

Hemos asociado el script enviar.php que se encargará de tratar los datos enviados.

En lugar de insertar un botón submit en el formulario añadimos el siguiente código:

<input type=”hidden” name=”form1″ />
<a href=”javascript:document.form1.submit()” alt=”Enviar Datos”>Enviar</a>

5 comentarios en “Mandar un Formulario con un Enlace”

  1. Federico PR: 0dijo:

    Aún así eso no quita que, primero, dependes de Javascript, y segundo, modificar la forma tradicional en que funciona un FORM puede ser considerado maligno (y hasta peligroso si cambiaras el HREF, como bien mostró la primera versión de Google Web Accelerator).

  2. Gance PR: 0dijo:

    Lejos de ser una tecnica mas, creo que no es lo optimo, ya que los usuarios tienen incorporado este tipo de botones, como un objeto grafico ya definido. De esta manera si le cambiamos la forma ya reconocida, es posible que lo confundamos un poquitin.

  3. Antares PR: 0dijo:

    De todas formas es un codigo interesante.. A partir de este codigo he echo un par de experimentos haciendo una web con campos ocultos que ya tienen los nombres y valores del formulario de conexion a gmail y que envia los datos por el post al archivo de validacion de gmail directamente lo que hace que se abra la web de gmail directamente en la web de carga que he creado. Lo unico que falla es que algunas web tienen al entrar un user id, de manera que no puedes enviar los datos por el post sin antes haber leido la id. Como posible solucion se me habia ocurrido que igual se puede cargar el formulario en un iframe al mas puro estilo remotescript y sacar automaticamente los objetos del formulario que sean necesarios, pero no se como leer el contenido de un iframe.. realmente creo que no se puede =-S
    si teneis alguna idea ya sabeis..
    gracias y felicidades por la web..

  4. Teufel PR: 0dijo:

    Gracias por el codigo, aunque le hice unas modificaciones, pero funciona muy bien, sobretodo porque diseño y programo aplicaciones web de datos, saludos

  5. Luis PR: 0dijo:

    El código me soluciono mis porblemas, pero para que sea mas eficaz seria bueno hacerlo en php sin java script.

Deja tu comentario

XHTML: Puedes usar las etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>