2011-06-27 5 views
0

POSTをボタンhref = ""オプションで使用する方法を教えてください。 JavaScriptが必要ですか、どうやったらできますか?POST on Buttonsの使い方href -option

PHPスクリプトにユーザー入力を送信するために自分のフォームにPOSTを使用する必要があります。あなたはhrefとそれをどうやってやり遂げることができますか? (フォームのアクションはオプションではありません)誰かが親切に例を見せたり、やり方を教えたりする人がいれば、

**私は、フォームのためにこれを使用:

<a class="button" input type="submit" name="deluser" href= "javascript:document.assetform.submit()"> 

しかし、formaction.phpに介して情報を伝達していないようです:ボタンの

<form name="assetform" action="formaction.php" method="post"> 

、これ。だから私がこのように間違っていることを教えてもらえますか?**

ありがとうございます。

答えて

1

フォームを使用せずにスクリプトにデータをPOSTするには、Javascriptを使用する必要があります。 JSON応答で

jQueryのポスト:

$.post("your_receiving_script.php", { 
    postData: "something something something" 
}, function(response) { 
    // Do something with response. 
    alert(response); 
}, 'json'); 

はこれが関数であるか、又は「クリック」イベントと呼ばれる可能性があります。

これが役に立ちます。

EDIT:

<form action="processing_script.php" method="post"> 
    <input type="text" value="" name="theinput" /> 
    <input type="submit" value="Post, Save, Whatever" name="submit" /> 
</form> 
0

二つの一般的な方法:

  1. は、POSTメソッドを通常のフォームを持っているリンクをクリックすると、フォームを送信するためにJavaScriptコードを持っています。
  2. たとえばAJAXを使用すると、jQueryを使用すると、HTML形式を使用せずに1行のコードで好きなものを投稿できます。

ところで、ボタンにはhref属性がありません.HTMLアンカーにはこれがあります。

+0

それとも、それはHTMLのアンカーに見えるようにボタンやスタイルを提出する使用:あなたは<input>タグを必要とするフォームを投稿するには、あなたのEDITに

回答。 –

0

私は、あなたが何らかの形で行うことができないhrefアドレスの末尾にデータを追加する意味場合

0

にターゲットURLを配置する必要があり、このように、ボタンの親のためのmethod="post"を使用すべきだと思います。 getとしてのみ動作します。

そうしないと、@ Shadow Wizardの回答が機能しません。

0

ヘンクカをすることはできません。 Hrefはブラウザに別のページをリクエストするように指示します。そのリクエストはurlとともにパラメータを取得できます。 POSTコンテンツはコンテンツと共に渡され、hrefはそれを行うようには設計されていません。そのためには、AJAXを使用する必要があります。 jQuery provides and easy method to perform POST。大量のユーザー向けのアプリケーションの場合は、通常の送信ボタンを押してください。 jQueryは、ユーザーブラウザでjavascriptが有効になっている場合にのみ機能します。

関連する問題