ciao,

sono alle prese con la costruzione di 2 select dinamiche in cui selezionato un valore dalla prima select, mi carica i valori associati, nella seconda select.
in pratica passo il valore della select via POST in modo che al refresh della pagina i valori rimangano selezionati e non resettati.
Però con il seguente codice ho il problema che selezionati una prima volta i valori della 1a e 2a select, se volessi cambiarli non posso, cioè mi prende in automatico sempre i valori precedentemente selezionati...
non so se mi spiego.

Codice PHP:
<html>
<head>
<script language="javascript">

function inviaCambiamenti(){
  document.form1.action = "<?php echo $PHP_SELF?>";
  document.form1.submit();
}

</script>
</head>
<body>
<form  name='form1' method='post' action='".$_SERVER['PHP_SELF']."'>
<select name="categoria" onChange="inviaCambiamenti()">

<?php

require_once '../library/config.php';

$query="SELECT * FROM tbl_area";
$result mysql_query($query) or die(mysql_error());

while(
$row mysql_fetch_assoc($result))
{

   echo 
'<option value="'.$row["id_area"].'">'.$row["area"].'</option>';
}

?>
</select>

<select name="gruppo">

<?php


$query
="SELECT * FROM tbl_pagamento, tbl_shipping WHERE 
tbl_pagamento.id_pag = tbl_shipping.id_pag AND 
tbl_shipping.id_area='
{$_POST['categoria']}' AND id_abb = 0";
  
$result mysql_query($query)or die(mysql_error());

  while(
$row mysql_fetch_assoc($result))
  {
    echo 
'<option value="'.$row["id_pag"].'">'.$row["pagamento"].'</option>';
   }

?>
</select>
</form>
</body>
</html>
grazie