de rien,
il faut que tu vérifies pour chaque entrée des listes s'il existe dans le tableau $_POST l'index qui va avec et s'il correspond l'option courante (comment ça c'est pas clair !!!!) et dans ce cas tu ajoute l'attribut selected
exemple
<option value="1"<?php if(!empty($_POST['domicile']) && $_POST['domicile'] == 1) echo ' selected="selected"'?>>1342-Melin</option>
je te conseil de te faire une fonction qui prend en paramètre le tableau post et l'idex que tu veux tester. elle retourne ' selected="selected"' ou une chaine vide.
cela va te permettre de gagner un lisibilité et en maintenance

c'est ce que tu as fait pour Bruxelles (la c'est inutile par c'est le premier élément de la liste mais le principe est là

)
pour ce qui est de la base de données ce n'est pas super complexe (mais ça peux l'être

). Par contre c'est pratique et efficace.
la si tu rajoute une ville de départ tu ajoutes un tableau avec tout les tarifs et modifies le select html, si tu ajoutes une destination c'est une ligne dans les deux tableaux et le select html, si c'est un départ et une destination c'est deux. Bref faut pas avoir trop le choix sinon c'est vite la merde

c'est beaucoup de chance de faire une connerie alors que c'est "juste" pour des données.
Avec un SGBD tu vas avoir une table avec les villes et une table trajet qui fera référence à la première pour le départ et l'arrivée (et contiendra le prix).
Pour l'affichage c'est simple tu récupère la liste des villes et construit les select dynamiquement tu a le tarif avec une requête simple.
l'avantage c'est que tu ne modifie pas le code source de l'application pour ajouter des données et ça c'est super bien (tu évites de péter un truc en ajoutant quelque chose) c'est dynamique deux ajout en base et ça fonctionne pas de fichier a modifier aucun risque.
la chose extensible (à l'info et au delà ....).
bref c'est bon

tu peux partir sur un base fichier comme sqlite c'est simple rien a installer faut juste le driver sqlite pour php
@+