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).