Ciao ragazzi, allora premetto che non son molto pratico di javascript e ajax, ho cmq trovato uno script e son riuscito a modificarlo secondo le mie esigenze ovvero, ho due select che vengono popolate pescando dati dal database, la prima è regioni, la seconda è province e vorrei fare la terza con i comuni, le prime due son già testate e funzionanti ma la trza non so bene fare il codice per farla dipendere dalla seconda, chi può aiutarmi? Ecco il codice grazie:

<script type="text/javascript">

var http = createRequestObject();

function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}

function loading(){
var id = document.getElementById('l1').value;
http.open('GET','get.php?id='+id, true);
http.onreadystatechange = getState;
http.send(null);
}

function getState(){
var newOption;
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
var State = document.getElementById('l2');
while (State.options.length) {
State.remove(0);
}
id = document.getElementById('l1').value;
if(id == 'sel'){
document.getElementById('l2').disabled = true;
newOption = document.createElement("option");
newOption.value = 'sel';
newOption.text = 'Seleziona una provincia:';
State.add(newOption, where);
}else{
if(http.readyState == 4){
if (http.status == 200) {
var response = http.responseText;
if(response == ""){
document.getElementById('l2').disabled = true;
newOption = document.createElement("option");
newOption.value = 'sel';
newOption.text = 'Nessuna voce';
State.add(newOption, where);
}else{
coppia = response.split(',');
max = coppia.length;
newOption = document.createElement("option");
newOption.value = 'sel';
newOption.text = 'Seleziona una Provincia:';
State.add(newOption, where);
for(x=0;x<max;x++){
val = coppia[x].split('-');
newOption = document.createElement("option");
newOption.value = val[0];
newOption.text = val[1];
State.add(newOption, where);
}
document.getElementById('l2').disabled = false;
}
}
}
}
}

</script>

Come vedete ora ho in gioco l1 ed l2, dovrei aggiungere una select l3 che dipenda da l2. grazie Simone.