Como faço para passar dados entre páginas em PHP?

Em suma, em "page1.php" eu tenho uma calculadora que consiste em um formulário HTML e, em seguida, o código PHP totaliza a entrada e exibe o preço total. Abaixo do preço, ele também exibe um link para "page2.php", que contém um formulário HTML onde eles podem inserir suas informações de contato. Ao enviar o formulário, as seleções feitas em "page1.php" na calculadora de preços, bem como as informações de contato em "page2.php", são enviadas por e-mail para mim e são redirecionadas para a página inicial.

No e-mail que é enviado para mim, recebo as informações de contato de "page2.php", mas não recebo nada de "page1.php", portanto as variáveis ​​não estão sendo transmitidas corretamente. Além do PHP em cada página, estou usando valores ocultos em um formulário HTML em "page2.php" para fazer eco dos dados que foram inseridos no formulário HTML em "page1.php". Eu sei que um dos meus problemas é que eu tenho um par de$_GET campos quando meu formulário é "post".

No entanto, quando eu mudei para que tudo seja$_POST, a calculadora não funciona mais. Eu tentei colocar isso completamente com diferentes trechos de código sugeridos por outros. O formulário em "page1.php" tem 13 campos, chamados "one" - "treze". $ total exibe os valores de 1-13.

<?php
  $submit = $_GET['submit'];
  if($submit == "true")
  {
    $total = ($_POST['one'] + $_POST['two'] + $_POST['three'] + $_POST['four']  + 
    $_POST['five'] + $_POST['six'] + $_POST['seven'] + $_POST['eight']+ $_POST['nine'] + 
    $_POST['ten']+ $_POST['eleven'] + $_POST['twelve']+ $_POST['thirteen']); 
    echo  " Your Price is \$ " .number_format ($total, 2, '.', ','). "<BR>";
    echo ('">Get Your Project Started</a>');
  }
?>

O segundo formulário usa valores ocultos para ecoar as informações de page1.php e tem mais três campos chamados "nome", "email" e "detalhes".

<?php
  $to = "jessica@designs.com";
  $message = "Pages:\t$_POST[one]\n";
  $message .= "Pages:\t$_POST[two]\n";
  $message .= "Pages:\t$_POST[three]\n";
  $message .= "Ecommerce:\t$_POST[four]\n";
  $message .= "No Ecommerce:\t$_POST[five]\n";
  $message .= "CMS:\t$_POST[six]\n";
  $message .= "No CMS:\t$_POST[seven]\n";
  $message .= "Audio or Video:\t$_POST[eight]\n";
  $message .= "Flash Intro:\t$_POST[nine]\n";
  $message .= "Image Gallery:\t$_POST[ten]\n";
  $message .= "Graphic Design or Logo:\t$_POST[eleven]\n";
  $message .= "Copy:\t$_POST[twelve]\n";
  $message .= "Images:\t$_POST[thirteen]\n";
  $message .= "Price Total:\t$_POST[total]\n";
  $message .= "Name:\t$_POST[name]\n";
  $message .= "Email:\t$_POST[email]\n";
  $message .= "\n";
  $message .= "\n";
  $message .= "Details:\t$_POST[details]\n";
  mail($to, $subject, $message, $headers) ;
  }
?>

Então, qual seria o PHP correto para colocar "page1.php" e "page2.php"? Desculpe o código é uma bagunça, se alguém pudesse me apontar na direção certa, isso seria ótimo.