Я хочу, щоб HTML-форма надіслала собі. Як використовувати action
атрибут?
<form action="">
<form action="#">
<form action="some/address">
<form>
Що було кращим?
Я хочу, щоб HTML-форма надіслала собі. Як використовувати action
атрибут?
<form action="">
<form action="#">
<form action="some/address">
<form>
Що було кращим?
Відповіді:
У 2013 році, використовуючи всі матеріали HTML5, ви можете просто опустити атрибут 'action', щоб самостійно подати форму
<form>
Насправді підрозділ подання форми для поточної чернетки HTML5 не дозволяє action = "" (порожній атрибут). Це суперечить специфікації.
action
атрибут все разом, але не залишати його порожнім?
Ви можете залишити атрибут дії порожнім. Форма автоматично подаватиметься на одній сторінці.
<form action="">
Відповідно до специфікації w3c , атрибут дії повинен бути загалом не порожнім дійсним URL-адресом. Існує також пояснення деяких ситуацій, коли атрибут дії може бути порожнім.
Дія елемента - це значення атрибута формації елемента, якщо елемент є кнопкою Submit і має такий атрибут, або значення атрибута дії власника форми, якщо він має такий, або ще порожній рядок.
Тож вони і досі діють та працюють:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Якщо ви впевнені, що ваша аудиторія використовує браузери html5, ви можете навіть опустити атрибут дії:
<form>
Якщо ви подаєте форму за допомогою php, обов'язково використовуйте:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"