что делать и делать?
Я читаю книгу о разработке html (в которой я довольно Новичок), и несмотря на то, что книга только что опубликовала свою первую публикацию месяц назад (ноябрь. 2011), автор является опытным кодером и, возможно, использует #
для действий в форме старой школы?
потому что я пытаюсь понять, пример кода и я не могу найти объяснение form action="#"
несмотря на поиск
<form action="#">
на google, на SO, и в www.w3schools.com.
кто-нибудь знает, что #
действие означает для форм?
4 ответа:
действие обычно указывает файл / страницу, на которую отправляется форма (используя метод, описанный в параметре метода (post, get и т. д.))
действие
#
указывает, что форма остается на той же странице, просто суффикс url с#
. Аналогичное использование происходит в якорях.<a href=#">Link</a>
например, останется на той же странице.таким образом, форма отправляется на ту же страницу, которая обрабатывает данные и т. д.
action=""
разрешит адрес страницы.action="#"
разрешит адрес страницы +#
, что будет означать пустой идентификатор фрагмента.выполнение последнего может помешать навигации (новой загрузке) на ту же страницу и вместо этого попытаться перейти к элементу с идентификатором в идентификаторе фрагмента. Но, поскольку он пуст, он никуда не прыгнет.
обычно авторы просто ставят
#
в href-подобных атрибутах, когда они не собираются использовать атрибут, где вместо этого они используют сценарии. В этих случаях, они могли бы просто использоватьaction=""
(или опустить его если проверка позволяет).
по-видимому, "действие" требовалось до HTML5 (и # был просто стендом), но вам больше не нужно его использовать. - https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data
тег # позволяет отправлять данные в тот же файл. Я вижу это как трехэтапный процесс:
- запрос БД для заполнения из
- разрешить пользователю изменять данные в форме
- повторно отправить данные в БД с помощью php скрипта
метод='#' вы можете сделать все это в одном файле.
после выполнения запроса submit страница перезагрузится с обновленными данными из БД.