0

我正在使用一种叫做 pike 的语言进行编程,它是一种解释型、面向对象的动态编程语言,其语法类似于 C。pike 代码用于生成 HTML 和 javascript。

现在到我的问题。我有一个名为 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;"
}

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

4

1 回答 1

0

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

如果您想为特定提交按钮发送特定数据,则将该数据编码到提交按钮中:

<button name="lang" value="en">Save</button>
于 2016-10-04T10:01:01.443 回答