-come faccio a far si che, quando carico la pagina filtrata, nelle due select rimangano i valori selezionati precedentemente e non il primo valore di default?

io creo una semplcie function come la seguente:

Codice PHP:
function Selected($val1$val2) {
  if (
trim($val1)==trim($val2))
    return 
" selected=\"selected\"";
  else
    return 
NULL;

quando ricarichi la pagina per evidenziare il valore dels elect voluto faccio così

Codice PHP:
$val $_POST['select1'];
$conn mysql_connect('host''user''pass');
$db mysql_sleect_db('db');
$result mysql_query($sql);
echo 
"<select name=\"xx\" size=\"1\">";
while (
$row=mysql_fetch_assoc($result)) {
   echo 
"<option value=\"".$row['valore']."\"".Selected($row['valore'], $val).">".$row['valore']."</option>";
}
echo 
"</select>"
-vorrei che al click dell'header di una colonna della mia tabella i dati venissero ordinati per la colonna selezionata in modo crescente e se clicko nuovamente in maniera decrescente. come si fa (mantenendo sempre i dati filtrati)?

Codice PHP:
<tr><td onclick="location.href='me_stessa.php?opt=2">...</td></tr
quando ricarichi la pagina controlla il parametro passato; in questo caso se è = a 2 (esempio) allora sai ched evi rieseguire la query ordinando per un certo valore.