no... because on page 2 and 3 there are no values being passed to $POST['1'] etc etc. you should always check to see if the variable your after has been set. eg;
if (isset($_POST['1'])) {
$var1 = $_POST['1'];
}
on top of that, the whole point of sessions is that they hold there value accross multiple pages... you need to keep trying to re populate them. example.
page1.php
<?php
session_start();
$_SESSION['hi'] = "hello";
echo $_SESSION['hi']." <a href=\"page2.php\">p2</a>";
?>
page2.php
<?php
session_start();
echo $_SESSION['hi']." <a href=\"page3.php\">p2</a>";
?>
page3.php
<?php
session_start();
echo $_SESSION['hi'];
?>
as you'll see, we set the $SESSION['hi'] var on page one, and it remains intact on page 2 and 3.