Отправить форму html на собственной странице

Я хочу, чтобы html-форма отправлялась на собственную страницу, как использовать атрибут action

<form action="">

или

<form action="#">

или

<form action="here write addres this page">

или просто не использовать атрибут action?

что гораздо лучше?

Ответ 1

В 2013 году, со всеми материалами html5, вы можете просто опустить атрибут "действие" для самостоятельной отправки формы

<form>

Фактически, подразделение представления формы текущего проекта HTML5 не позволяет action = "" (пустой атрибут). Это противоречит спецификации.

Из fooobar.com/questions/27688/...

Ответ 2

Если вы отправляете форму с использованием php, обязательно используйте:

action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"

для безопасности.

Ответ 3

Вы можете оставить атрибут действия пустым. Форма будет автоматически отправляться на ту же страницу.

<form action="">

ОБНОВЛЕНИЕ # 1

В соответствии с спецификация w3c атрибут action должен быть непустым действительным url в целом. Существует также объяснение некоторых ситуаций, в которых атрибут action может быть пустым.

Действие элемента - это значение атрибута formaction элемента, если элемент является кнопкой Submit и имеет такой атрибут или значение атрибута действия владельца формы, если он есть, или пустая строка.

Поэтому они оба действительны и работают:

<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">

ОБНОВЛЕНИЕ # 2

Если вы уверены, что ваша аудитория использует браузер html5, вы можете даже опустить атрибут действия:

<form>

Ответ 4

Вы можете сделать это, используя ту же страницу в атрибуте действия: action='<yourpage>'

Ответ 5

Использовать?,

 <form action="?" method="post">

это поможет вам оставаться на одной странице

Ответ 6

попробуйте этот же URL-адрес страницы действия этой формы, он направит ту же страницу

form action = "/cgi-bin/html5.cgi" method = "get"