Te voy a dar una respuesta asi algo hablada sin codigo xD
-Pones los campos en el formulario.... para llenar la tabla de "university"
-Cargas los checkbox (que serian todos los registros de la tabla Major) en los campos value y name pones el "code_major" de la tabla
ahi ya tendrias la lista de los "majors"
todo seria dentro del mismo formulario
luego en la pagina que usas para guardar todo en la BD.....
llenas la tabla de "university" con los campos que correspondan del formulario....
ahora necesitas saber el "code_university" porque me imagino que es "auto_increment"
solo haces un $last_code_university = $mysql_insert_id()
el cual te devuelve el ultimo ID generado por AUTO_INCREMENT en el ultimo INSERT hecho.
si no estas usando AUTO_INCREMENT entonces vos le estas asignando directamente el codigo al registro y no vas a tener que sacarlo ....
ahora tenes que agregar los registros a la tabla "university_major"
solo tenes que ver que hacer algo como un
ahora tendrias que hacer un SELECT a la tabla "major"
para sacar todos los registros...
dentro del while pones algo como esto
Código PHP:
$codigo = ElCodigoDelregistro
if(!empty($_POST['.$codigo.']) AND isset($_POST['.$codigo.'])){
Aqui haces el insert a la tabla "university_major" y "al code_university" le pones el $last_code_university que habias sacado..... y a "code_major" le pones $codigo
}
asi lo que haria es sacar los registro de la tabla "major" y si se ha recibido algun campo del formulario que corresponda a ese codigo se inserta a la tabla (que se haya seleccionado en el formulario)
espero te sirva
saludos :)