si, infatti il codice che ti ho messo è quello da inserire nell'iframe.

Se non vuoi utilizzare l'iframe puoi usare jQuery e caricare il tutto con ajax per esempio:

codice:
<script type="text/javascript">

$(function() {
  eseguiElaborazione();
});

function eseguiElaborazione()
{
      $.post("altra tua pagina", {
                  parametro: "parametro in post",
                  parametro2: "parametro 2 in post e cosi via"
            }
            , function(data) {
                  if(data == "ok") {
                     location.href='miapagina.html';
                  }
                  else {
                        alert(data);
                  }
            }
            );

}

</script>

<body>
Elaborazione in corso

</body>


Lato php nella pagina chiamata da ajax basta fare così:

Codice PHP:
function miaFunzioneDiCalcolo()
{
          
//Elaborazione lunga
          
die("ok");


Fatto.
PS. ho scritto senza provare,