2016-10-04 39 views
0

我正在使用一種名爲pike的語言進行編程,該語言是一種解釋性的,面向對象的動態編程語言,其語法類似於C.代碼用於生成HTML和JavaScript。HTML輸入類型=「隱藏」不綁定在foreach循環中的正確值

現在我的問題。我有一個名爲formularet的表單和每種語言的提交按鈕。我想要做的是在提交表單時將語言lang作爲參數。我認爲這可以通過使用隱藏輸入來實現,但每當按下任何提交按鈕時,lang設置爲全部語言,而不是僅按下哪個按鈕。這基本上是培訓相關的代碼(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

但提交按鈕已經有一個值。我曾考慮將語言添加到如下值:''  「'但我寧願將它作爲2個單獨的變量。那可能嗎? – Dandido