Bueno, obviamente soy muy nuevo en php y html, y me estoy frustando con ellos.

Pero bueno, aqui estoy de nuevo para ver si me pueden ayudar a enterder algo y me ayuden a encontrar buena información.
mi problema es que estoy leyendo algunos ejemplos de php, ya he leido de html y conozco las bases, pero enconté el siguiene ejemplo:
<?php
session_start();
?>
<head>
<title>Prueba de arreglos unidimensionales</title>
</head>
<body>
<?php
$edad=array();
session_register("edad");
session_register("indice");
/*
$edad=array();
session_register("edad");
session_register("indice");*/
if ($OK == "INSERTAR")
{
$indice = $indice + 0;
$edad[$indice]=$EDAD;
echo "elemento ".$indice." insertado: " . $EDAD;
echo "<br>elemento en la posicion 0: " . $edad[0] . "<br>";
echo "<br>Tamaño del arreglo: " . count($edad);
$indice++;
};
if ($OK == "DESPLEGAR")
{
for($r=0; $r<=COUNT($edad)-1 ; $r=$r+1)
{
echo $edad[$r]."<br>" ;
};
// otra manera de desplegar
print_r($edad);
session_unregister($edad);
};
echo "<FORM ACTION=arreglo_unidimensionales.php METHOD=post>";
echo "EDAD:<INPUT ENGINE=text NAME=EDAD value=$EDAD><BR>";
echo "<INPUT ENGINE=submit NAME=OK VALUE=INSERTAR ><BR>";
echo "<INPUT ENGINE=submit NAME=OK VALUE=DESPLEGAR ><BR>";
echo "</FORM>";
?>
</body>
</html>Esto pues va agregando a un arreglo datos y no se pierden, (ese es el objetivo), pero no funciona. Si le quito todo el código html funciona perfectamente, con el codigo html no funciona, como que el arreglo se pierde o se borra o no se

.
Quisiera saber si saben de algun manual en línea completo (y reciente claro, xq he encontrado varios pero de php4 o 3) que explique bien todo eso de la estructura del html / php pues en los que he encontrado sólo hay definiciones y formas de declarar variables, sessiones etc.
Por su ayuda y comprensión, gracias.