Вы можете выполнять сортировку в javascript, не связываясь с сервером. Например, этот код будет сортировать таблицу на основе содержимого N-го столбца:
function sortTable(table, column, skipHeader) {
// Stick each row into an array.
var rows = [];
for (var i = skipHeader ? 1 : 0; i < table.rows.length; i++) {
rows.push(table.rows[i]);
}
// Sort the array based on the innerText of the column'th cell in each row
rows.sort(function(a, b){
a = a.cells[column].innerText;
b = b.cells[column].innerText;
return a < b ? -1 : (b < a ? 1 : 0);
});
// Re-order the rows by removing/appending in the sort order
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
var container = row.parentElement;
container.removeChild(row);
container.appendChild(row);
}
}
Например, чтобы отсортировать первую таблицу в документе по первому столбцу и пропустить строку заголовка:
sortTable(document.getElementsByTagName('table')[0], 0, true);
Очевидно, что вы захотите изменить это по своему вкусу, особенно сортировке, но это намного проще, чем отправлять данные обратно на сервер, что я и думаю.