2011-12-09 14 views
1

送信フォームにリンク付きの値を送信したいとします。フォームのメソッドはpostで、私はそれをそのままにしておきたいのですが、そうでなければ "myvale = 1"のようなものを使って私の問題はかなり簡単になりました。フォームに送信リンク付きの値を送信

ので、このコードは、私がwan't何を示しています

<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a> 

私はjavascriptやそのようなもので、私が欲しいものを達成するにはどうすればよいですか?

+1

ます取得方法を保ちます間違っているようです。それは二重引用符を忘れているようです。 – MilkyWayJoe

答えて

4

送信ハンドラで隠しフォームの値を設定しないのはなぜですか?

<form ...> 
    <input type="hidden" name="theParam"/> 
    ... 

<a href="#" ... onclick="handler()">Test</a> 

function handler() { 
    document.editDelete.theParam.value = "the value"; 
    document.editDelete.submit(); 
} 

(名前は/ etcを調整します。あなたのHTMLを一致させることができます。)

+0

回答ありがとうございました。それが正常に動作しない場合は私のコードは次のようになります$ _POST outputingとき、何もプリントアウトしていないばかりされています を ' .... ........ \t \t <スクリプトタイプ= "テキスト/ javascriptの"> \t \t機能ハンドラ(){ \t \t \t document.editDelete.theParam.value = "値"。 \t \t \t document.editDelete.edit(); \t \t} \t ......

.. 。 Test
..... ' – Fredrik

+0

@Fredrikここであなたは間違っている、少なくとも2つのことを行う:しないであろう、あなたはハンドラを呼び出す前に提出する、とあなたは' document.editDelete.edit() 'を呼び出します何でも。 * handler *はsubmitを行い、 'edit()'が何であるか分かりません。 –

+0

ああ、もちろん!助けてくれてありがとう、今私はすべての権利を得た!ありがとうございました! – Fredrik

2

送信する直前に、非表示のフォームフィールドを追加し、onclickハンドラの値を設定します。

0

なぜ隠された入力を使用してonsubmitを送信したいものは何でもへの入力値を設定していません。

0

うん、隠しフォームの値にする。

<input type="hidden" name="your_input" value="1"/> 

あなたのフォームを送信してください。 formタグで

0

action属性属性=「/ページ?myvale = 1」と。あなたは、あなたのマークアップの `name`の属性を取得するクエリ文字列を受け取る+掲載データ

関連する問題