però se il problema fosse la chiamata di funzione, dovrebbe darti un errore (perchè non la trova o altro)...se il problema è il parametro, deve succedere qualcosa che o lo sovrascrive o in qualche modo lo cancella...hai provato a mettere un parametro a caso per vedere se la funzione lo legge? Chessò
pagina_principale.php?param=100
EDIT: ho scritto prima di leggere il tuo nuovo postCodice PHP:
//nella funzione
var_dump($_GET['param']);