2012-04-10 19 views
0

<a>タグを使用してhttpでパラメータ値を送信したいが、href属性に設定したくない。アンカータグを使用してhttpリクエストでパラメータを送信する方法

私はサーバー側でその値を受け取れるようにするだけの方法がありますか?

ありがとうございました。

+1

あなたがここに達成しようとしているのかわからないと

<form id="foo" method="post" action="servletURL"> <input type="hidden" name="yourParamName" value="yourParamValue" /> <input type="submit" value="link" class="link" /> </form> 

。 htmlは技術的に有効ではありませんが、非表示フィールド(優先)またはカスタム属性を使用することもできます。 – Keith

+0

なぜ$ _POST変数経由で送信しないのですか? – Zanrok

+0

@Keith&@Zanrok:表示されるフォームが必要なクリックされたリンクの種類について、サーバーに情報を送信するだけで済みます。フォームの設定に 'href'を使用していて、POSTリクエストを処理するために同じURLを使用したいので、ここでPOSTリクエストを使用することはできません。私は同じことが行われるための有効なHTMLを持っていると思います。そして、そのタイプのリンククリックされた情報が 'href'属性でサーバに送られることは望ましくありません。 – skip

答えて

0

いずれかは、JSを使用して(非表示の)フォームを送信します。

<form id="foo" method="post" action="servletURL"> 
    <input type="hidden" name="yourParamName" value="yourParamValue" /> 
</form> 
<a href="#" onclick="document.getElementById('foo').submit(); return false;">link</a> 

または使用CSSは、デフォルトでは、リンクのように見えるためにボタンを提出スタイルに。

input[type=submit].link { 
    margin: 0; 
    border: 0; 
    background: transparent; 
    color: blue; 
    text-decoration: underline; 
    cursor: pointer; 
    overflow: visible; 
} 
+0

どうもありがとう :) – skip

関連する問題