No, il nome della pagina devi specificarlo con l'attributo action del form. Potresti usare anche $_SERVER['PHP_SELF'] al posto di scrivere il nome del file interessato.
Per l'onchange della select devi aggiungere questo:
dopo aver selezionato un valore dalla prima select, potrai creare la seconda query recuperando con $_POST['nome_marca'] il dato inviato da questa select, compilando dinamicamente la seconda select, appunto.codice:<select name="nome_marca" onchange="this.form.submit();">

Rispondi quotando