2016-10-04 4 views
0

저는 파이크라는 구문으로 해석되고 객체 지향적 인 동적 프로그래밍 언어 인 파이크라는 언어로 프로그래밍하고 있습니다. 코드는 HTML과 자바 스크립트를 생성하는 데 사용됩니다.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

하지만 제출 버튼에는 이미 값이 있습니다. 나는 값에 언어를 추가하는 것에 대해 생각해 보았습니다 :''   "'그러나 나는 두 개의 별개 변수로 사용하고 싶습니다. 그게 가능하니? – Dandido