Hallo,
also über ein einfaches Html-Formular werden Daten übergeben.
<input type=hidden name=foo value='bar'>
<input type=checkbox name=auswahl value='1'>
<input type=checkbox name=auswahl value='2'>
Mit enctype="application/x-www-form-urlencoded" (im Default) bekommst Du bei GET auswahl=1&auswahl=2 in den QUERY_STRING. Bei einem Post liegt dasselbe in STDIN (serverseitig). Dazu kommt evntl. ein Prozent-Encoding, was hier bei den Werten 1 und 2 nicht erforderlich ist.
Genauso sind diese Parameter dann zu parsen, damit ein Array entsteht. Am Besten Du nimmst erstmal das CGI.pm dazu, das kann auch enctype="multipart/form-data" parsen, was ein bischen komplizierter ist.
Natürlich kannst Du auch Deinen eigenen Parser schreiben, ich selbst hab mir eine schlanke Alternative für CGI.pm geschrieben, bei Interesse kannst Du Dir das Teil mal anschauen, es funktioniert genauso wie CGI.pm nur halt kleiner und mit einem eigenen Objekt sowie einer objektunabhängigen Variante. Im Prinzip werden alle Parameter als Key auf einen Hash gelesen, wobei die Values grundsätzlich in einem Array liegen; je nach Kontext zieht dann die Funktion param() einen Einzelwert oder das ganze Array (wantarray).
Hotti