È una mia impressione o il titolo non c'entra niente con il problema? A me sembra un semplice problema di reindirizzamento.
Per reindirizzare il browser, usa un header:
Codice PHP:
header('Location: '.$pagina);
exit;
L'header deve essere inviato prima di qualunque altro tipo di output (se fai un 'echo' prima non funziona). Ho aggiunto "exit;" perché sovente dopo l'apposizione dell'header si va effettivamente alla nuova locazione, quindi tutto il resto dello script diventa inutile.
Per quanto riguarda riportare la risposta alla pagina, puoi usare una variabile di sessione (consigliata) o un cookie o una variabile GET.
Soluzione alternativa:
Anziché inviare il form alla pagina dello script, nella pagina stessa che ha il form includi il file di elaborazione (proprio all'inizio della pagina:
Codice PHP:
<?php
if(!empty($_POST)){
include 'pagina.php';
exit;
}
[resto della pagina]
così non ti muovi dall'indirizzo al quale ti trovi e la risposta arriverà direttamente lì.