Cita:
Iniciado por Alexis88 Eso sucede porque estás pasándole al formulario las asignaturas contenidas en el array $clases, el cual contiene las clases que originalmente se habían seleccionado. La idea es que hagas un filtrado, de tal modo que las asignaturas en las que deba de inscribirse la persona, sean asignadas a un nuevo array y luego es que utilizarás ese nuevo array para asignar las asignaturas filtradas al formulario. En dicho filtrado, las asignaturas en las que la persona no se deba inscribir, no serán tomadas en cuenta.
En dicho filtrado, podrías añadir las asignaturas en las que la persona no se deba inscribir a otro array, al final puedes imprimir dichas asignaturas y le indicas al usuario que no se pudo inscribir en dichas asignaturas porque no le está permitido hacerlo.
Pero mira si selecciono varias materias y no puedo checar que tengan su requisito en caso de q este sea diferente a 'ninguno'... si aparece la materia y su requisito mostrar inscribirse... en otro caso bloquear.... lo malo es q no encuentro como "checar que el requisito y la materia hallan sido seleccionadas..."
si aca tengo las q seleccione previamente
foreach($clases as $clase)
$q_clase = quoted($clase);
$listaMaterias="('".implode("','", $clases)."')";
echo $listaMaterias;{
$consulta = "SELECT r.NOMBRE,r.id_materia,m.NOMBRE,m.id_materia FROM materia2 m LEFT JOIN materia2 r ON m.requisito=r.id_materia WHERE m.id_materia IN $listaMaterias";/* AND (r.id_materia IS NOT NULL AND r.id_materia NOT IN $listaMaterias)";*/ si omito /**/ porque no muestra nada????