Обычная HTML-ссылка выполняет навигацию через GET. Для POST используйте форму с кнопкой или перехват клика в JavaScript и fetch; надёжнее семантическая кнопка, оформленная как ссылка.
Как сделать POST-запрос по нажатию на HTML-ссылку?
Обычная HTML-ссылка выполняет навигацию через GET. Для POST используйте форму с кнопкой или перехват клика в JavaScript и fetch; надёжнее семантическая кнопка, оформленная как ссылка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычная HTML-ссылка выполняет навигацию через GET. Для POST используйте форму с кнопкой или перехват клика в JavaScript и fetch; надёжнее семантическая кнопка, оформленная как ссылка.
<form method="post" action="/subscribe">
<button type="submit" class="link-button">Подписаться</button>
</form>
В приложении с cookie-сессией добавьте реальный CSRF-токен по правилам фреймворка. Если нужен fetch, явно задайте method: 'POST', тело, заголовки и обработку ошибок.
Не делайте изменение состояния обычным GET: такую ссылку могут открыть предварительная загрузка, поисковый робот или сторонняя страница. Вариант с формой работает и без JavaScript.