Ответ 1
<form action = "" method = "post">
<input type="submit" name="upvote" value="Upvote" />
</form>
Я хочу кнопку типа отправки, чтобы отправить запрос POST.
Я думаю о чем-то вроде этого:
<form action = "" method = "post">
<button>Upvote</button>
<form>
где строка "Upvote" будет отправлена как имя в запросе POST.
Я знаю, что это не работает, и я знаю, что есть способы использования AJAX (javascript), но я довольно новичок в этой области. Мне просто интересно, возможно ли это вообще.
Обновление
Кто-то предполагает, что с помощью тега <input>
я использовал его. Проблема в том, что он генерирует GET, а не POST.
<form action = "" method = "post">
<input type="submit" name="upvote" value="Upvote" />
</form>
Вам нужно дать кнопке имя и значение.
Никакой элемент управления не может быть отправлен без имени, а содержимое элемента кнопки - это метка, а не значение.
<form action="" method="post">
<button name="foo" value="upvote">Upvote</button>
</form>
Вы можете:
<input type="submit" ..>
вместо этой кнопки.submit(..)
на нем. Например: form.submit()
. Прикрепите этот код к событию нажатия кнопки. Это будет сериализовать параметры формы и выполнить запрос GET или POST, как указано в атрибуте метода формы.