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!!