studiati questo codice

codice:
function getXMLHttpRequest()
{
  var request = false;
  if(window.XMLHttpRequest)
  {
    request = new XMLHttpRequest();
  } else {
   if(window.ActiveXObject)
   {
     try
     {
       request = new ActiveXObject("Msml2.XMLHTTP");
     }
     catch(err1)
     {
       try 
       {  
          request = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch(err2)
       {
         request = false;
       }
     }
    }
  }
  return request;
}
function callServer_select  (query_string) {

	azione = 'script_che_fornisce_la_risposta';

	document.getElementById('campo_select').disabled = true;

	var http = getXMLHttpRequest();
	if (http == null) {
   		alert("Attenzione il tuo browser non supporta AJAX.");
		return false;
	}
	else {

		http.open("POST", azione, true);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = function () {
			useHttpResponse_campo_select (http); 
		}

		http.send(query_string);
	}
}

function useHttpResponse_campo_select (http) {

	var doc = document.getElementById('campo_select');

	if (http.readyState >= 4) { 
		if(http.status == 200) {
			doc.disabled = false;
			doc.innerHTML = http.responseText;
		}
	}
}
come script richiama il secondo php che hai scritto, dovrebbe andare già bene.
Dimenticavo, il nodo con id= campo_select è il tuo contenitore del select (potrebbe essere un div), che lo devi posizionare nel tuo html. In alternativa lo crei con un po' di dom prima di vare la chiamata al server.

ciao
sergio
ciao
sergio