Problemas: Evento onchange

Algém pode me ajudar!!!

Estou com problema, Num formulario de cadastro de solicitação tenho tres select que fazem busca no banco de dados, eles são dependes.

Explico melhor:
O usuário selciona uma area da solicitacao, ao selecionar deve-se buscar uma sub_cultura referente a area solicitada e por ultimo um tema especifico.

Utilizei uma função em java script que funcionou bacana, mas o porém quando o submit age na página some com os dados selecionados.

a ideia e que fique como aquelas paginas de cadastro de clientes que agente seleciona pais, estado e cidade e funciona perfeitamente.

em seguida o código:

<table width="604" border="0" align="left" cellpadding="0" cellspacing="0">
Solicitar sobre: Selecione uma area <? $interesse = busca_area_interesse(); $qtd = count($interesse[0]);
	 for($i=0;$i<$qtd;$i++)
	{
		
			echo("<option value=".$interesse[0][$i].">".$interesse[1][$i]."</option>");

	};
	
	if ( $area != 'null' )
		{
			$area_selecionada = busca_nome_area($area);
			
				echo( "<option selected>".$area_selecionada."</option>" );
			}	
				
	?>
				
	
    </select> 
    
     </td> 
    </tr>
     <tr>
	<td height="34" colspan="3">
<!-- if (this.value != 'null') this.form.submit(); -->
	<select name="sub_area" onchange="process();" >
	<option value='null' selected>Selecione uma sub- &aacute;rea</option>
	<?
	if ($area =="null"){
		}else{
			$cultura = buscar_sub_area_interesse($area);
			$qtd_cult = count($cultura[0]);
			for($i=0;$i<$qtd_cult;$i++)
		{
			echo("<option value=".$cultura[0][$i].">".$cultura[1][$i]."</option>");
		
		
	}
	if ( $sub_area != 'null'  )
		{
			$areasub_selecionada = busca_nome_sub_area($sub_area);
			
				echo( "<option selected>".$areasub_selecionada."</option>" );
				};

	};
	
	
	?>
Selecione um tema <? if ($sub_area =="null"){ }else{ $tema= busca_tema_interesse($sub_area); $qtd_tema = count($tema[0]); for($i=0;$i<$qtd_tema;$i++) { echo("".$tema[1][$i].""); }; };
?>
    </select>
    
    </td>

Cara esse eu codigo ai ta mto doido, seria bom vc editar ele e colocar entre as tags [code] e [/code] para fazer a formatação correta. Bom sem analisar seu codigo diria q vc quer fazer uma dependencia de combo certo? Entao o ideal acho q nao seria usar js e sim ter usar objetos, ou seja, qdo vc submter a sua pagina vc guardar o valor num objeto e através desse objeto a invocar o combo subordinado vc usa ele para filtra a lista de acordo com opção escolhida, e caso ele venha perder as informaçoes apos um segundo submit, vc entao armazena o objeto na sessao e o recupera no construtor. Boa sorte!

muito obrigada por sua dica, mas se fosse possivel exemplicar para melhor compreenção agradeceria.