La funzione visualizza non serve a nulla.
Assegna alcuni valori (locali!), manda in output "ciao" a non ritorna nulla tramite return.
Detto in altre parole lo script che stai cercando di usare non può funzionare.
Suggerimenti si danno gratis.
Qualche semplice esempio anche per la semplice gratitudine.
Ma scrivere ex novo codice che non va...è un mestiere.
Elimina la funzione visualizza.
come action indica il nome della applicazione che dovrà processare il form stesso.
Inserisci tra <FORM... e </FORM> un input hidden per ciascun parametro, aggiustando il relativo nome e valore.
Se non ci sono altri problemi (non ho controllato, ma considerando il codice che ho esaminato è probabile che ci siano) funzionerà.
La applicazione che riceve il form leggerà i vari parametri dall'array $_POST:
$nomeParametri = $_POST["nomeParametro"];
ripetuta ed adattata per ciascun parametro passato dal form.