Bueno pues te dejo aqui la liga del framework de ajax que uso y la forma en que se implementaria lo que quieres , solo es cosa de dar bien las rutas hacia la libreria
http://www.xajax-project.org/en/home/
Código PHP:
Ver original<?
require_once("xajax_core/xajax.inc.php");#en donde se encuentra tu xajax
$xajax = new xajax();
$xajax->registerFunction("myFunction");
function myFunction($afiliadora){
$newContent='';
$newContent.='<select name="regimen" style="width:160">';
$newContent.='<option value=0>Regimen</option>';
$res = mysql_query("SELECT id_regimen, regimen FROM regimenes where id_afiliadora=$afiliadora ORDER BY regimen"); $newContent.= '<option value="'.$rw['id_regimen'].'">';
$newContent.= $rw['regimen'];
$newContent.= "</option>";
}
$newContent.='</select>';
$objResponse = new xajaxResponse();
$objResponse->assign("regimen","innerHTML", $newContent);
}
$xajax->processRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<?php $xajax->printJavascript(); #aqui como parametro debes poner la ruta de la carpeta de xajax?>
</head>
<body>
<form id="form1" name="form1" method="post">
<div id=dependiente>
<!--Combo principal-->
<select name="afiliadora" onchange="xajax_myFunction(this.options[this.selectedIndex].value);" style='width:200px'>
<option value=0>Afiliadoras</option>
<?
$res = mysql_query("SELECT id_afiliadora, afiliadora FROM afiliadoras ORDER BY afiliadora"); echo "<option value='".$rw['id_afiliadora']."' >";
echo $rw['afiliadora'];
echo "</option>";
}
?>
</select>
<div id="regimen">
<select name="regimen" style='width:200px'>
<option value=0>Regimen</option>
</select>
</div>
</form>
</body>