Lo del error que te marca es porque cuando escribi el código ni me fije que aca:
Código PHP:
$cadena = urlencode($arreglo);
no es arreglo sino cadena, quedando:
Código PHP:
$cadena = urlencode($cadena);
Pero vamos de a poco, al final tenes que poner esto:
Código PHP:
//Hacemos un arreglo con todos los arreglos:
$arreglos[] = $arreglo1;
$arreglos[] = $arreglo2;
//Serializamos
$cadena = serialize($arreglos);
//Codificamos para enviarlo por GET, no estoy seguro que haga falta
$cadena = urlencode($cadena);
//lo usamos en link como si fuera una variable comun
echo <a href="2.php?action=guardar&data=$cadena>Guardar</a>";
Solo que la última linea quedaría:
Código PHP:
echo '<form method="get" action="2.php">';
echo "<p>";
echo "<input type=\"submit\" name=\"accion\" value=\"Guardar\" onClick=\"location.href='2.php?action=guardar&data=$cadena'\" />";
echo "<input type=\"button\" name=\"Cancelar\" value=\"Cancelar\" onClick=\"location.href='evaluar.php'\" />";
echo "</p>";
echo '</FORM>';
Y en el else tenes que poner si:
Código PHP:
$arreglos = deserialize(urldecode($_GET['data']));
Y con eso tendrias en $arreglos toda la información.