form boton html

html - boton - ¿Qué hacen<form action="#"> y<form method="post" action="#>?



href en boton submit (4)

Estoy leyendo un libro sobre el desarrollo de html (en el que soy bastante nuevo) y, a pesar de que el libro acaba de publicarse por primera vez hace un mes (noviembre de 2011), el autor es un programador experimentado y quizás esté usando # para La acción en una forma es la vieja escuela?

Porque estoy tratando de obtener la esencia del código de muestra y no puedo encontrar una explicación de form action="#" pesar de buscar

<form action="#">

en google, en SO y en www.w3schools.com.

¿Alguien sabe lo que significa la # acción para las formas?



La acción normalmente especifica el archivo / página a la que se envía el formulario (utilizando el método descrito en el método paramater (publicación, obtención, etc.))

Una acción de # indica que el formulario permanece en la misma página, simplemente con el sufijo de la url con un # . Uso similar ocurre en los anclajes. <a href=#">Link</a> por ejemplo, permanecerá en la misma página.

Por lo tanto, el formulario se envía a la misma página, que luego procesa los datos, etc.


La etiqueta # le permite enviar sus datos al mismo archivo. Lo veo como un proceso de tres pasos:

  1. Consultar una base de datos para rellenar un de
  2. Permitir al usuario cambiar datos en el formulario.
  3. Vuelva a enviar los datos a la base de datos a través del script php

Con el método = ''#'' puedes hacer todo esto en el mismo archivo.

Después de ejecutar la consulta de envío, la página se volverá a cargar con los datos actualizados de la base de datos.


action="" se resolverá a la dirección de la página. action="#" se resolverá en la dirección de la página + # , lo que significará un identificador de fragmento vacío.

Hacer esto último podría impedir una navegación (nueva carga) a la misma página y en su lugar intentar saltar al elemento con el ID en el identificador del fragmento. Pero, como está vacío, no saltará a ninguna parte.

Por lo general, los autores solo ponen # en los atributos de tipo href cuando no van a usar el atributo en el que están usando scripts. En estos casos, solo podrían usar action="" (u omitirlo si la validación lo permite).