эх попробую...
передача формы (общие принципы):
<form name="_имя_формы_" action="_действие_" method="_метод_">
html-данные (таблица и всё такое)
спец. поля (типа <input type="hidden" name="_имя_поля_" value="_значение_" /> )
</form>
_имя_формы_ - думаю, понятно
_действие_ - ссылка, точнее это должен быть index.php?..
_метод_ - POST (параметры в url не видны) или GET (параметры в url видны)
значит так, любой элемент формы (кнопка, поле, список и т.д.) передаётся в виде параметра к ссылке _действие_
а именно,
если метод = GET, _действие_=index.php, а поле записано как <input type="hidden" name="check" value="1" />
то будет выполнена ссылка index.php?check=1
для последующего поля будет добавлен & имя поля = значение
и т.д.
поэтому, очень желательно сразу учесть, что _действие_=index.php?option=_имя_компонента_&Itemid=_id_меню_ (как минимум)
если передать соответствующие параметры в index.php?...
то вызовется твой комопонент и ты потом сможешь в своём файле через $_REQUEST['_имя_параметра_'] получить свои переданные параметры.
что и как ты передашь - твоё дело.
можно для каждого поля писать свой параметр и проверять, если 1, то сортировать в одну сторону, если 0, то в другую, если не указан, то не использовать сортировку по этому полю.
выбрав эти поля, потом можно описать SQL-запрос соответствующим образом
например, ... ORDER BY _имя_поля_таблицы DESC
или просто выбрать данные, а потом применять сортировку по массиву, но это хуже.
------------------------------------------------------------------------------------------
по js-у.
тут проще и неудобней одновременно.
честно говорю - я не пробовал сортировку по массиву (особенно по русским буквам)... тут есть масса вопросов и такой вариант ооочень критичен к версии браузера.
собственно, идея - это "писать" js через PHP, т.е.
<?php
echo '
<script language="javascript">';
тут делать что-то вроде foreach(...as $key->$value) { echo "p[$key]='".$value."'";}
echo '</script>';
?>
ну что-то в этом духе.
а потом уже методами js сортировать массив и формировать новый innerHTML для какого-нибудь тега со специфическим id