A co zwraca wyslany formularz.
ASC nie asc
DESC nie desc
I pousuwaj te wykomentowane linie bo tylko balagan robisz i nawet czytac sie tego nie chce.
Gdzie w ogóle jest akcja w formilarzu.
if(isset($_POST['sortowanie']) AND $_POST['sortowanie'] == "wartosc")
To jest masło maślane bo skoro jest konkretna wartosc to po co sprawdzasz wczesniej czy jest wartosc.
Pytasz sie tak:
Jesli wartosc zmiennej istnieje i jesli ta zmienna ma wartosc jakastam to wykonaj polecenie
Pierwsze zupelnie jest niepotrzebne w przypadku jesli pytasz sie o wartosc zmiennej bo automatycznie ma wartosc (sprawdzasz ja) nie wazne jaką. Ale ją ma. Jesli wartosc nie jest taka sama to warunek zachowa sie tak samo jak dla
(!isset())
Wiec nie ma sensu powielac tego samego
SELECT nazwa_kolumny/nazwy_kolumn FROM tabela/tabele ORDER BY nazwa_kolumny/nazwa_kolumn ASC|DESC;
duze litery robia roznice. Poza tym niepotrzebnie robisz to na sesjach. Samo przeslanie parametru ASC lub DESC mozesz zrobic poprzez url metodą get
<a href="plik.php?sort=DESC">sort DESC</a>
<a href="plik.php?sort=ASC">sort ASC</a>
wyswietl zwrot przez
print $_GET['sort'];
Pozniej wstaw to do wyboru z tabeli
Mozesz to zrobic analogicznie dla formularza. W ttm momencie action jest puste