2016-10-04 8 views
0

私はpikeと呼ばれる言語でプログラミングしていますが、それはCと似た構文を持つオブジェクト指向の動的プログラミング言語です。コードは、HTMLとJavaScriptを生成するために使用されます。HTML入力のtype = "hidden"はforeachループで正しい値をバインドしていません

問題が発生しました。私はformularetというフォームと各言語の送信ボタンを持っています。私がしたいことは、フォームが提出されるときに言語としてlangを引数として渡すことです。私は隠れた入力を使ってこれを実現できると思っていましたが、送信ボタンを押すたびにlangすべてに設定されました。これは基本的にreleventコードです(languageOrderは、すべての言語の配列です):ちょうど押されたボタンの言語に合格する方法について

res+= "<form name=\"formularet\" action=right.html method="POST">" 

foreach(languageOrder, string lang) { 
    res+= "<input type=hidden name=lang value=\""+lang+"\">\n" 
     "<input type=submit name=a2 value=\"Save\">&nbsp;" 
} 

任意のアイデア?

+0

はあなたがすべてのボタンの周りにフォームタグをラップしてみました(foreachループでそう) - そういう形ではなく、たくさんの形をしていますか?それ以外の場合、メインフォームを送信すると、すべてのデータがポストされます。 –

答えて

0

ボタンと非表示入力の間には関係がありません。あなたが送信ボタンを特定するための特定のデータを送信したい場合は

、その後、送信ボタンにそのデータをエンコード:

<button name="lang" value="en">Save</button> 
+0

しかし、送信ボタンには既に値があります。 ''   "のような値に言語を追加することを考えました。それは可能ですか? – Dandido

関連する問題