Form action method post: Sending form data — Learn web development

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

спросил

Изменено 3 года, 4 месяца назад

Просмотрено 275 тысяч раз

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

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

 

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

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

5

Действие обычно указывает файл/страницу, на которую отправляется форма (используя метод, описанный в параметре метода (post, get и т.

д.))

Действие # указывает, что форма остается на той же странице, просто добавляя к URL-адресу суффикс # . Аналогичное использование происходит в якорях. Ссылка например, останется на той же странице.

Таким образом, форма отправляется на ту же страницу, которая затем обрабатывает данные и т.д.

8

action="" будет преобразован в адрес страницы. действие="#" будет разрешаться в адрес страницы +#, что будет означать пустой идентификатор фрагмента.

Последнее может помешать переходу (новой загрузке) на ту же страницу и вместо этого попытаться перейти к элементу с идентификатором в идентификаторе фрагмента. Но, так как он пустой, он никуда не прыгнет.

Обычно авторы просто помещают # в атрибуты, подобные href, когда они не собираются использовать атрибут, вместо которого они используют сценарии. В этих случаях они могли просто использовать

action="" (или опустите, если позволяет проверка).

По-видимому, действие требовалось до HTML5 (а # было просто заменой), но вам больше не нужно его использовать.

См. Атрибут действия:

Если указано без атрибутов, как показано ниже, данные отправляются на ту же страницу, на которой находится форма:

 <форма>
 

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

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

С помощью method=’#’ вы можете сделать все это в одном файле.

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

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

html — что делать

спросил

Изменено 4 года, 4 месяца назад

Просмотрено 3к раз

У меня основной вопрос. Я не могу найти объяснение формы action=».» несмотря на поиск в Google, www.w3schools.com и т. д….

Кто-нибудь знает, что такое . действие значит для форм? Это конкретно для Джанго? Начальная загрузка?

Код ниже:

 {% расширяет "Blog.html" %}
{% заблокировать блог%}
   

Создать аккаунт

Пожалуйста, зарегистрируйтесь, используя следующую форму:

<форма действие="." метод = "пост"> {{ user_form.as_p }} {% csrf_token%}

{% конечный блок%}
  • html
  • django
  • twitter-bootstrap
  • формы

Атрибут действия формы указывает, куда отправлять данные формы, когда форма отправлена ​​

Возможные допустимые значения:

  1. Абсолютный URL-адрес : указывает на другой веб-сайт (например, action=»http://www. example.com/example.htm»)
  2. Относительный URL-адрес — указывает на файл на веб-сайте (например, action=»example.htm»)

в вашем случае action="." вы указываете на текущий URL/файл/каталог. Таким образом, он перезагрузит ту же страницу при отправке формы.

Обычно атрибут action в форме указывает, куда должны поступать данные, например файл обработки:

action="proces.php" .

Иногда action="#" или action="." используется для перезагрузки страницы и обработки данных на той же странице.

По сути, он просто отправляет форму на ту же страницу.

2

Перезагружает текущую страницу, но с новыми данными.

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *