Witam
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 (IMG:
style_emoticons/default/smile.gif)
<div class="search">
<div class="dropdown">
<form method="post" action="?">
<select name="list" class="dropdown-select">
<option>Wybierz...</option>
<option
<?php if(isset($_SESSION['rememberDESC'])){if($_SESSION['rememberDESC']==1
){ echo "selected"; unset($_SESSION['rememberDESC']); }} ?> value="1">Wydajność (od najwyższej)</option>
<option
<?php if(isset($_SESSION['rememberASC'])){if($_SESSION['rememberASC']==1
){ echo "selected"; unset($_SESSION['rememberASC']); }} ?> value="0">Wydajność (od najniższej)</option>
</select>
</div>
<div class="dropdown">
<select name="amdnv" class="dropdown-select">
<option>Wybierz...</option>
<option
<?php if(isset($_SESSION['rememberAMD'])){if($_SESSION['rememberAMD']==1
){ echo "selected"; unset($_SESSION['rememberAMD']); }} ?> value="1">Tylko AMD</option>
<option
<?php if(isset($_SESSION['rememberNV'])){if($_SESSION['rememberNV']==1
){ echo "selected"; unset($_SESSION['rememberNV']); }} ?> value="0">Tylko Nvidia</option>
</select>
</div>
<button class="btn">Wyszukaj</button>
</form>
</div>
<?php
if(isset($_POST['list'])){ $list=$_POST['list'];
}
if(isset($_POST['amdnv'])){ $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");
}
}
}