HTML输入类型=“隐藏”不绑定foreach循环中的正确值

时间:2016-10-04 09:48:31

标签: html pike

我正在编写一种叫做pike的语言,这是一种解释性的,面向对象的动态编程语言,其语法类似于C.pike代码用于生成HTML和javascript。

现在我的问题。我有一个名为公式的表单和每种语言的提交按钮。我想要做的是在提交表单时将语言lang作为参数传递。我认为这可以通过使用隐藏输入来实现,但只要按下任何提交按钮,lang就会设置为 all 语言,而不仅仅是按下按钮的语言。这基本上是相关代码(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;"
}

关于如何为按下的按钮传递语言的任何想法?

1 个答案:

答案 0 :(得分:0)

按钮和隐藏输入之间没有关系。

如果要发送特定提交按钮的特定数据,请将该数据编码到提交按钮中:

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