Я хочу, чтобы 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"