HTML input type="hidden" не привязывает правильные значения в цикле foreach
Я программирую на языке под названием pike, который является интерпретируемым, объектно-ориентированным, динамическим языком программирования с синтаксисом, похожим на C. Код pike используется для генерации HTML и javascript.
Теперь к моей проблеме. У меня есть форма с названием Formula и кнопка отправки для каждого языка. Что я хочу сделать, это передать язык 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\"> "
}
Любые идеи о том, как просто передать язык для кнопки, которая была нажата?
1 ответ
Нет никакой связи между кнопкой и скрытым вводом.
Если вы хотите отправить конкретные данные для определенной кнопки отправки, то закодируйте эти данные в кнопку отправки:
<button name="lang" value="en">Save</button>