Как HTTP POST из ссылки без JS

Любые методы отправки запроса POST из ссылки, если JS отключен?

Идеи до сих пор (ни один из них не идеален)

  • Используйте < input type = 'submit > , но мне нужна ссылка, а не кнопка
  • Используйте < a href= '' onclick = 'form.submit()' > но это зависит от JS
  • Используйте < input type = 'image' > ... снова.. на самом деле не ссылка

Мне нужен резервный метод для браузеров без JS, и моя область для этих "кнопок" слишком мала для кнопок или изображений

Ответы

Ответ 1

Вы можете сделать кнопку похожей на обычную ссылку, если хотите использовать CSS?

Что-то вроде этого возможно?

<style type="text/css" media="screen">
input {
  border: none;
  background: none;
  color: #00f;
  text-decoration: underline;
  cursor: pointer;
  display: inline;
  margin: 0;
  padding: 0;
}
</style>

Click <input type="submit" value="here"/>!

Изменить, чтобы добавить: Следующий CSS - это всего лишь пример того, как он может работать, хотя и не проверен полностью, и чтобы он выглядел как одна из ваших обычных ссылок, вам может понадобиться немного изменить его.

Ответ 2

Единственное решение, о котором я могу думать, это иметь форму на странице с кнопкой, созданной так, чтобы она просто выглядела как текстовая ссылка.

Когда Javascript включен, вы можете изящно скрыть эту форму и разрешить нормальную ссылку принимать precident и если Javascript отключен, разрешите пользователю все еще использовать систему.

Ответ 3

Нет, нет.

Ссылки позволяют идти куда-то. Кнопки позволяют отправлять данные где-то.

Если вы хотите использовать ссылку для запроса POST, вы либо отправляете путаные сигналы пользователям, либо у вас есть встроенная настройка для использования неправильного типа HTTP-запроса для этой задачи.