aca te dejo alguna idea de como hacerlo con jquery (basico) espero se entienda
Código PHP:
<script>
//esto significa que cuando el select con id=cliente cambie por post va enviar el valor a carga_select2.php con el nombre de variable resp_com_emp
//y los valores que traiga de vuelta los va a poner en el select con id=resp_cliente_tecnico que se declaro vacio en un principio
$(document).ready(function(){
$("#cliente").change(function(){
$.post("carga_select2.php",{ resp_com_emp:$(this).val() },function(data){$("#resp_cliente_tecnico").html(data);})
});
})
</script>
<?
echo'<tr><td style="text-align:right;">Cliente: *</td><td><select name="cliente" id="cliente"><option value="NULL">Seleccione al Cliente</option>';
//aca llene los datos del primer select da lo mismo si es estatico o dinamico
$SQL_Clientes = "SELECT name,debtorno FROM debtorsmaster";
$RES_Clientes = DB_query($SQL_Clientes,$db);
while($rows = DB_fetch_assoc($RES_Clientes,$db)){
echo '<option value="'. $rows['debtorno'] .'">'. $rows['name'] .'</option>';
}
echo '</select></td></tr>';
echo'<tr><td style="text-align:right;">Responsable Tecnico: *</td><td><select name="resp_cliente_tecnico" id="resp_cliente_tecnico"><option value="NULL">Seleccione</option></select>
</td></tr>';
?>
//Lo que deberia ir en el archivo carga_select2.php
<?
//en caso de recibir la variable que le enviaste por jquery
if(isset($_REQUEST['resp_com_emp']) AND $_REQUEST['resp_com_emp']!=''){
$Area= $_REQUEST['resp_com_emp'];
//se hace una consulta con ese criterio de busqueda
$sql = "SELECT contactname FROM custcontacts WHERE debtorno='". $Area ."' ORDER by contactname";
$res = DB_query($sql,$db);
//se insertan los option en el select declarado en la otra pagina
while($row_ = DB_fetch_assoc($res)){
echo '<option value="'. $row_['contactname'] .'">'. $row_['contactname'] .'</option>';
}
}
?>