我正在编写一种叫做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\"> "
}
关于如何为按下的按钮传递语言的任何想法?
答案 0 :(得分:0)
按钮和隐藏输入之间没有关系。
如果要发送特定提交按钮的特定数据,请将该数据编码到提交按钮中:
<button name="lang" value="en">Save</button>