Guten Morgen Dieter,
prinzipiell kann ich Dein Problem nicht nachvollziehen, was spricht denn gegen die Variablenübergabe mittels GET außer:
weil ich die daten nicht gern über die url schicken will
?
Geht es Dir darum, daß niemand sehen soll, wie die Variablen aussehen und somit manipulieren kann(?); dann reproduziere sie doch umkodiert:
<a href="script.php?<?php
$a=array($var1,$var2,.....);
echo base64_encode(implode('³³',$a));
?>">Link</a>
Ab einer gewissen Länge des $_SERVER['QUERY_STRING'] wird dies nicht mehr gehen. Dann solltest Du mit Sessions und/oder Cookies arbeiten.
Etwas abwegig, aber Deiner Vorstellung haargenau folgend, ist für jeden Verweis, dem die Variablen übergeben werden sollen ein eigenes Formular zuzuwesen:
<form action="script.php" method="post" style="display:inline;margin:0;padding:0">
<input type="hidden" name="a0" value="4">
[...]
<input type="hidden" name="a19" value="7456">
<input type="image" src="link0.gif">
</form>
GET ist Dir ein bessere Freund! ;)
Gruß aus Berlin!
eddi