Ragà ho cambiato script e questo sembra funzionare per un solo particolare, ho fatto una modifica per permettere che il valore iniziale rimanga nella select, in modo da poter poi prelevare i dati, il problema è che funziona e quando l'utente sceglie la categoria, gli appare la sottocategoria, ma una volta scelto utente non riesce più a scegliere le altre categorie, almenochè non aggiorni la pagina, come posso ovviare questo inconveniente c'è un modo che fare in modo che la categoria selezionata rimane?


codice:
<script type="text/javascript">
var xmlhttp;

function mostraInfo(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="md5.php";
url=url+"?id_generale="+str;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("info").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>

<form>
<?php include('config.php');?>
<div id="info">
<select name="id_generale" id="id_generale" onChange="mostraInfo(this.value)" >
          
		  <?php
		 if($_GET['id_generale'] ==''){
		$s_sql = "SELECT * FROM settori_generali_tbiz  ORDER BY testo";
		 } else {
			$s_sql = "SELECT * FROM settori_generali_tbiz WHERE id_generale ='". $_GET['id_generale']."'  ORDER BY testo"; 
		 }
		$s_query = @mysql_query($s_sql);
		
		if(@mysql_num_rows($s_query) > 0) {
													
		  while($s_result = @mysql_fetch_array($s_query)) {
			  
			 $ris = $s_result['id_generale'];
				 echo "<option value='$ris'>".$s_result['testo'] ."</option>"; 
		  }
		
		}
    ?>  
    </select>
    
    
     <select id="id_specifici" name="id_specifici">
         
		  <?php
		$id_generale = $_GET['id_generale'];
		echo  $_POST['id_generale'];
        $a_sql = "SELECT * FROM settori_specifici WHERE id_generale = $id_generale";
       
     	$a_query = @mysql_query($a_sql);
		 echo "<option value=''>Scegli la categoria</option>";							      
        while($a_result = @mysql_fetch_array($a_query)) {
     
         $testo_specifico = $a_result['testo_specifico'];
         $id_specifici = $a_result['id_specifici'];
     
    	echo "<option value='$id_specifici'>$testo_specifico</option>";
     
   
     
    }  //while loop
     
    ?>
    </select>
    </div>
    
    
</form>
come posso FARE? come avete notato faccio lanciare un $_GET, dopo la scelta e faccio un if sulla prima query, ma questo non mi fa tornare più indietro <.<