Para pasar variables de una pagina a otra se utilizan los formularios, supongamos que tenemos una pagina llamada test.php el codigo seria:
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="test.php">
<p>Nombre:
<input name="nombre" type="text">
</p>
<p>Edad:
<input name="edad" type="text">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</body>
</html>
<?php
echo "Tu nombre es: $nombre";
echo "\nTu edad es: $edad";
?>
Si te fijas no hay necesidad de declarar las variables en php ya que puedes tomar el mismo nombre del name del formulario solo que en php se ponen un $ antes de cada variable
hechale un vistazo a
http://www.php.net ahi hay informacion suficiente