credo che tra tutte questa è il comando PHP che da più problemi in assoluto:

Possibile che in locale funzioni ed in remoto invece non funziona mai?

ho provato con

Codice PHP:
$messaggio urlencode("Inserimento effettuato con successo (Istituto $istituto)");
    
$url $_SERVER['PHP_SELF']. "?msg=$messaggio";
    
header("Location: " .$url); 
e niente, ho provato con
Codice PHP:
$messaggio urlencode("Inserimento effettuato con successo (Istituto $istituto)");
header("Location: " .$_SERVER['PHP_SELF']. "?msg=$messaggio"); 
e niente, ho provato con
Codice PHP:
$messaggio urlencode("Inserimento effettuato con successo (Istituto $istituto)");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio); 
con il doppio apice finale, con le virgolette e gli apici, con il nome della pagina invece si $_SERVER['PHP_SELF'] ed in altre centinaia di modi....

IN TUTTI I CASI rimanda alla pagina SENZA $msg e quindi non posso visualizzarlo (tutto quello che deve fare lo fa eh intendiamoci, prima di header inserisce dati nel database ecc.)

Come è possibile? non vi posto il codice perchè infinito, qualcuno mi aiuti vi prego!