Pues te comento más o menos cómo lo tengo organizado.
 
Tengo un archivo index.php que contiene 2 frames: superior.php e inferior.php. 
  En superior.php tengo un formulario: 
<form name="fechaCita" 
method="get" action="inferior.php" target="inferior"> 
<select name="doctor" 
onChange="window.document.fechaCita.submit()">  
echo "Doctor: ";	
<option value=0 selected> Seleccione un doctor </option>
<?php 
while($row = mysql_fetch_array($result)) 
{ 	
   echo  "<option value= ". $row['Codigo'] .">".$row['Nombre']."\n";
   echo "</option>";
} 
mysql_free_result($result); 
mysql_close($link); 
?>
</select> 	
</form> 
** Solo te posteo el select del doctor porque lo importante está en el submit que hay en el onChange **
**También faltan sentencias sql de la conexión, antes del formulario. Si tampoco te funciona eso, lo dices.**  
Y en inferior.php: 
<?php  
if(($_GET["doctor"] != '') && ($_GET["fecha"] != '')) 
{
   $doctor = $_GET["doctor"];
   echo "Doctor: ".$doctor."<br>";
   $fecha = $_GET["fecha"];
   echo "Fecha: ".$fecha."<br>";
  // Aquí ejecutarías lo que tenga que hacer tu aplicación con los datos.
}
?> 
Con esto ya deberías comprobar si recibes bien los datos.
Si todavía tienes algún problema, no dudes en preguntarlo.
Pero no te desesperes, porque acabo de aceptar un trabajo y no puedo conectarme tan a menudo como antes.
Suerte. 
