Подтвердить что ты не робот

Может ли кнопка html запрограммировать запрос POST?

Я хочу кнопку типа отправки, чтобы отправить запрос POST.

Я думаю о чем-то вроде этого:

<form action = "" method = "post">
    <button>Upvote</button>
<form>

где строка "Upvote" будет отправлена ​​как имя в запросе POST.

Я знаю, что это не работает, и я знаю, что есть способы использования AJAX (javascript), но я довольно новичок в этой области. Мне просто интересно, возможно ли это вообще.

Обновление

Кто-то предполагает, что с помощью тега <input> я использовал его. Проблема в том, что он генерирует GET, а не POST.

4b9b3361

Ответ 1

    <form action = "" method = "post">
        <input type="submit" name="upvote" value="Upvote" />
    </form>

Ответ 2

Вам нужно дать кнопке имя и значение.

Никакой элемент управления не может быть отправлен без имени, а содержимое элемента кнопки - это метка, а не значение.

<form action="" method="post">
    <button name="foo" value="upvote">Upvote</button>
</form>

Ответ 3

Вы можете:

  • Либо используйте <input type="submit" ..> вместо этой кнопки.
  • или, используйте бит javascript, чтобы получить объект формы (используя имя или идентификатор) и называть submit(..) на нем. Например: form.submit(). Прикрепите этот код к событию нажатия кнопки. Это будет сериализовать параметры формы и выполнить запрос GET или POST, как указано в атрибуте метода формы.