buenas de antemano gracias
 me explico estoy asiendo un sistema de anotaciones de un colegio
y en la pagina principal tengo 2 select y 2 select multiple,
el primer select me da los cursos del colegio y en el primer select multiple me aparecen 
los alumnos los cuales selecciono para enviarlos al segundo select multiple y el select que me queda es de la asignatura el asunto es, uff me canse,  que por EJEMPLO  si 2 alumnos de dos curso distintos pelean en esa misma pagina se podran a anotar a los dos e probado de todo session, array pero el problema es que cuando se recarga la pagina creo yo no soy experto en la materia coloco un poco de codigo
con esto llamo a los cursos 
Código:
 <th width="400" scope="col">Cursos
	<select name="combo_curso" id="combo_curso"  onchange="this.form.submit()">
	<option>option</option>
	 {valores_curso}
	</select>
  [ 
aca se muestr 
an los alumnos 
Código:
  <td><center><SELECT name="cmb_alumnos" size="30" style="height : 150px; width : 300px;" multiple>
   	{valores_alumnos}
	</SELECT></center>
  asi traigo los cursos  
 Código PHP:
    ]function ver_curso(){
 
    $tipos = $this->bo_categoria_obs->obtener_cursos_observacion();
    
     
    //$nombre1 = get_var('cmb_alumnos2',array('POST'));
        
            
        
        foreach($tipos as $indice => $valor){
        
        if($_POST["combo_curso"]==$valor["id"]){
            
            $GLOBALS["tpl"]->set_var("var_selected","selected");
 
            }
        else{    
            $GLOBALS["tpl"]->set_var("var_selected","");
 
        }
        
            $GLOBALS['tpl']->set_var('co_id',$valor["id"]);
            $GLOBALS['tpl']->set_var('co_valor',$valor["nombre_corto"]);        
            $GLOBALS['tpl']->parse('valores_curso','cmb_valores', True);
                    
        }
        
 
        $id_curso = get_var('combo_curso',array('POST'));
        $this->ver_asignaturas($id_curso);
        $this->mostrar_alumnos($id_curso);
        $this->agregar_al_cmb($n);
        $this->get_cmb($n);
        //$GLOBALS['tpl']->pparse('out','columna_accion_entrada');
 
    } 
    
  y lo mismo para alumnos, se me olvidaba ademas trabajo por capas,
y help 
bye