что делать и делать?


Я читаю книгу о разработке html (в которой я довольно Новичок), и несмотря на то, что книга только что опубликовала свою первую публикацию месяц назад (ноябрь. 2011), автор является опытным кодером и, возможно, использует # для действий в форме старой школы?

потому что я пытаюсь понять, пример кода и я не могу найти объяснение form action="#" несмотря на поиск

<form action="#">   

на google, на SO, и в www.w3schools.com.

кто-нибудь знает, что # действие означает для форм?

4 52

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

тег # позволяет отправлять данные в тот же файл. Я вижу это как трехэтапный процесс:

  1. запрос БД для заполнения из
  2. разрешить пользователю изменять данные в форме
  3. повторно отправить данные в БД с помощью php скрипта

метод='#' вы можете сделать все это в одном файле.

после выполнения запроса submit страница перезагрузится с обновленными данными из БД.