Ho provato con l'operatore ternario :
codice:
$citta = isset($_POST['citta']) ? $_POST['citta'] : '';
$tipologia = isset($_POST['tipologia']) ? $_POST['tipologia'] : '';
Ma in quel caso il redirect di header risulta un indirizzo vuoto.
Credo che il problema sia proprio nell'header loacation, perché se lo togliessi, le variabili passate con POST vengono processate senza alcun errore!