Mój problem jest następujący, są 2 listy<select>, wybrane w nich opcje powinny być wybierane domyślnie po przeładowaniu strony. Jednak nie wiem dlaczego, ustawiane jako domyślne, są one dopiero po dwukrotnym wybraniu (wybranie z listy opcji, przeładowanie, wybranie opcji, przeładowanie). Podejrzewam że to dlatego, że zmienną sesyjną ustawiam później niż ją odczytuję, jednak nie mam pomysłu co zrobić żeby to działało. Z góry dzięki za wszelką pomoc

<div class="search"> <div class="dropdown"> <form method="post" action="?"> <select name="list" class="dropdown-select"> <option>Wybierz...</option> </select> </div> <div class="dropdown"> <select name="amdnv" class="dropdown-select"> <option>Wybierz...</option> </select> </div> <button class="btn">Wyszukaj</button> </form> </div> <?php $list=$_POST['list']; } $amdnv=$_POST['amdnv']; } include('connect.php'); if($list==1){ $_SESSION['rememberDESC']=1; if($amdnv==1){ $result=$mysqli->query("SELECT * FROM cards WHERE an=1 ORDER BY mark DESC"); $_SESSION['rememberAMD']=1; } else{ $result=$mysqli->query("SELECT * FROM cards WHERE an=0 ORDER BY mark DESC"); $_SESSION['rememberNV']=1; } }else{ $result=$mysqli->query("SELECT * FROM cards ORDER BY mark DESC"); } }else{ $_SESSION['rememberASC']=1; if($amdnv==1){ $result=$mysqli->query("SELECT * FROM cards WHERE an=1 ORDER BY mark"); $_SESSION['rememberAMD']=1; } else{ $result=$mysqli->query("SELECT * FROM cards WHERE an=0 ORDER BY mark"); $_SESSION['rememberNV']=1; } }else{ $result=$mysqli->query("SELECT * FROM cards ORDER BY mark"); } } }