mira sabes que yo encuetro que es super bueno preguntar ... pero en sierto modo uno debe tratar de hacer las cosas con lo que sabes y aplicarle alguna mejora, lo que tu quieres hacer requiere cierto nivel de Javascript (algo basico) pero tienes que entender lo que son los parametros y como funciona el lenguaje JS ...
mira en este ejemplo se aplica un 80 % de lo que necesitas
Código PHP:
<select name="perro" id="perro" onChange="abrirPopUp(this)">
<option value="1">1</option>
<option value="2">2</option>
</select>
<script>
Funcion abrirPopUp(lista){
var valor = lista.value;
window.open('pagina_x.php?variable_valor='+valor,'nombre_ventana','parametros');
}
</script>
Ahora para cerrar la ventana
se usa
window.close()
Si quieres recargar la ventana madre se usa window.parent.refresh() o algo asi..no estoy seguro 100%
si quieres pasar parametros o como tu dices pasar el nuevo ID y esas cosas, eso es uso basico de funciones como en cualquier lenguaje...
para sacar el valor de una lista puedes ocupar
document.getElementById('nombre de la lista').value
Eso en lo que te puedo ayudar por el momento ... creo que tienes muchas dudas juntas .. y lo que necesitas es que te hagan el programa ... asi que prueba y pregunta cosas mas precisas
Todo en buena onda
Saludos
Domingo