2013-04-16 4 views
26

POSTリクエストを送信する送信ボタンが必要です。htmlボタンはPOSTリクエストをプリフォームできますか?

私はこのような何かを考えています:文字列「Upvoteは」POSTリクエストで名として送信されます

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

私はこれが機能していないことを知っています、そして、私はAJAX(javascript)を使用する方法があることを知っていますが、私はこの分野にかなり新しいです。私はこれが一般的に可能かどうか疑問に思っています。

更新

誰かが<input>タグを使用して、私はそれを使用することを示唆しています。問題は、POSTではなくGETを生成することです。

+0

私は信じるサーバーにupvote文字列を投稿しません。私は今しようとします – dorafmon

+0

jqueryのようなjsのサポートが必要です。$ – farmer1992

+0

あなたはフォームから送信するためにいくつかのjを使用することができます。 – LtWorf

答えて

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

次のことが可能です。

  • どちらか、代わりにそのボタンの、<input type="submit" ..>を使用しています。
  • または、(名前またはIDを使用して)フォームオブジェクトの保持を取得するには、少しのjavascriptを使用し、submit(..)を呼び出します。例:form.submit()このコードをボタンクリックイベントにアタッチします。これにより、フォームのパラメータをシリアライズし、フォームのメソッド属性で指定されているGETまたはPOST要求を実行します。
+0

を使用すると、 ... POSTよりもGETリクエストが生成されます...テストしました – dorafmon

+0

'' '

\t \t \t
'' '私が持っているコード – dorafmon

+0

結果' '' http://127.0.0.1:8000/debate/00000001?upvote = Upvote''' – dorafmon

27

ボタンに名前と値を指定する必要があります。

名前なしでコントロールを送信することはできません。ボタン要素の内容は値ではなくラベルです。

<form action="" method="post"> 
    <button name="foo" value="upvote">Upvote</button> 
</form> 
関連する問題