Fíjate en tu consulta SQL para cargar el segundo <select>:
Código php:
Ver original$sSQL="SELECT DISTINCT modelo FROM coches WHERE marca='$marca2'";
¿De dónde salió ese marca2?. ¿No debería ser el valor seleccionado del primer <select>?. En ese caso debería ser $_POST['marca'] para obtener ese valor seleccionado.