Когда я пишу такую форму:
<table>
<form>
<tr>
<td><input name="newText" type="text" .../></td>
<td><input type="submit" .../></td>
</tr>
</form>
(repeat the above row several times for dynamically generated content)
</table>
Это неправильный HTML (в среде IDE создается предупреждение об ошибке), и я не уверен, что он будет корректно работать во всех браузерах.
Я не могу поместить их в отдельные таблицы, потому что это только портит все форматирование; ширина td варьируется в каждой таблице в зависимости от содержимого.
Итак, я вывожу всю форму из таблицы следующим образом:
<form>
<table>
<tr>
<td><input type="text" name="newText"/></td>
<td><input type="submit" name="action" value="action1"/></td>
</tr>
(repeat rows several times with different values for the 'action' button)
</table>
</form>
Теперь проблема в том, что последняя сгенерированная запись перекрывает значение newText
, и поэтому, когда форма отправляется из первой строки, отправленные параметры выглядят так:
новыйтекст = текст1
действие = действие1
новыйтекст = текст2
новыйтекст = текст3
новыйтекст = текст4
Итак, я знаю, что мне нужно выполнить action1
, но все, что я когда-либо получаю, это text4
в качестве значения!
Как получить правильное значение?