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?
Al parecer, se requería "acción" antes de HTML5 (y # era solo un soporte), pero ya no tiene que usarlo. - https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data
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:
- Consultar una base de datos para rellenar un de
- Permitir al usuario cambiar datos en el formulario.
- 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).