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\">&nbsp;"
}

Любые идеи о том, как просто передать язык для кнопки, которая была нажата?

1 ответ

Нет никакой связи между кнопкой и скрытым вводом.

Если вы хотите отправить конкретные данные для определенной кнопки отправки, то закодируйте эти данные в кнопку отправки:

<button name="lang" value="en">Save</button>
Другие вопросы по тегам