Вы можете сделать каждую строку формой. Тем не менее, это будет недействительным HTML. Впрочем, все равно будет работать.
Я бы создал некоторый javascript для извлечения всех значений входов в строке в один объект json, а затем отправил бы этот объект на сервер через ajax.
jQuery будет моей библиотекой, если у вас нет приложения большего размера.
Надеюсь, это поможет ...
Обновлено: предоставлен пример кода для отправки JSON для строки ...
<script>
$(function(){
$( '.submit_button' ).click(function(){
var form_values = {};
$( this ).closest( 'tr' ).find( 'input, select' ).each(function(){
form_values[ $(this).attr('name') ] = $(this).val();
});
if( form_values.undefined ){
delete form_values.undefined;
}
$.post( "/test.php",
form_values,
function(data){
//success
alert( data );
},
"json"
);
});
});
</script>
Обновление:
Мне не понравился мой предыдущий ответ, поэтому я создал отдельный html-файл, чтобы продемонстрировать, что он работает.
https://gist.github.com/1367465
Вы не можете обернуть тег вокруг, как предлагают другие, потому что он нарушит HTML таблицы.