Se me ha presentado un caso que no se como resolver.
Tengo un formulario para cargar 'Profesores' a la BD, con los campos Nombre, Apellido, Email y Contraseña. Hasta ahí todo bárbaro.
También tengo 3 select para asignarle una 'Materia' a ese profesor, esos 3 selects son dinámicos Universidad -> Carrera -> Materia. Los tres se cargan con datos de la BD mediante PHP, y al seleccionar el 1º se filtra el 2º, y el 2º filtra el 3º con una función JavaScript.
El problema es que los profesores pueden estar asignados a más de una materia, entonces agregué un link 'Agregar materia' que agrega una fila a la tabla, con 3 celdas y un select en cada una. Pero como puedo hacer para que esos 3 nuevos select se llenen con los datos de Universidades, Carreras y Materias que están en la BD y que sigan cumpliendo la función de filtrado.
El filtro lo aplico con una función SeleccionandoCombo(comboOrigen, comboDestino)
El select id="nuevoProfesor_idInstitucion" llena el select id="nuevoProfesor_idCarrera"
Código HTML:
 <select name="nuevoProfesor_idInstitucion" id="nuevoProfesor_idInstitucion" onchange="SeleccionandoCombo('nuevoProfesor_idInstitucion','nuevoProfesor_idCarrera');"> La fila la agrego desde un link con id 'agregarMateria':
Código HTML:
 <a href="#" id="agregarMateria">Agregar materia</a>
Código HTML:
 <table id="tablaFormNuevoProfesor"> Código HTML:
 <tr id="filaMateria"> 
Código:
  
Y por último, cuando todo esto esté listo lo que necesitaría es crear un array con los valores seleccionados de todos los select con el id 'nuevoProfesor_idMateria' para enviarlos a la BD y guardarlos en un campo.	$('#agregarMateria').click(function(){
		$("#tablaFormNuevoProfesor").append($('#filaMateria').html());
		return false;
	});
Espero que no haya sobrado ni faltado nada en mi explicación. Siempre trato de ser lo más claro posible para que puedan ayudarme.
Desde ya muchísimas gracias!!
 

