A ver si me logro explicar la situacion aqui es que necesitas entender que es lo que se hace, si no esta dificl que se logre esto que quieres hacer es con ajax, ajax lo que hace es modificar un pedazo de tu html y sustituirlo por otro que igual se encuentra en alguna de un servidor
veamos tendrias un primer select en el cual vas a mandar el id elegido a una funcion que utilizara ajax para mandar ese id a un php que dibujara dos selects segun el id enviado
Código PHP:
<div id="select1">
<select disabled="disabled" name="equipos" id="equipos" onChange='pintaselect(this.id)'>
<option value="0">Selecciona opción...</option>
</select>
</div>
en otro php vas a recibir ese id que te dieron y vas a dibujar los selects segun ese id
Código PHP:
<?
$id=$_POST['id']
$result = mysql_query("query malevolo con el id");
?>
<select disabled="disabled" name="equipos" id="equipos">
<?
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {?>
<option value="0"><?=$valor?></option>
<? } ?>
</select>
ese select pintado lo vas a dibujar dentro del id del div que contendra nuestro segundo
la propiedad en javascript que lo hace es innerHTml(debes documentarte un poco carnal)
Código PHP:
<div id="select2">
</div>
una vez que mas que nada mas copiar y pegar captes ese concepto ya dibujar el tercer select sera facil
hay funciones ya hechas en ajax que hacen lo de mandar un id y regresar el contenido para dibujarlo, igual si captas esto te seria mas fácil hacerlo con librerias como jquery o xajax
por cierto que comentario tan poco asertivo del compañero malakian de burlarse