Ragazzi ne sto uscendo pazzo, qualcuno può darmi una mano?

allora vi dico cosa devo fare.

Recupero da db una serie di oggetti Categoria (campi: id e nome).

Queste categorie vanno messe in un menù a tendina (<OPTION>)

dopodichè rispetto alla scelta effettuata su un'altra pagina devo recuperare l'oggetto corrispondente alla selezione del menù e lavorarlo...

capisco che devo utilizzare il serialize per passare gli oggetti, dato che (almeno per ora) non ho sessioni.

vi posto un piccolo pezzo di codice per capirci:
codice:
<select name=id>
<?php

$categorie=tutteCategorie();

if($categorie!=false){
	for($k=0;$k<count($categorie);$k++){
		printf("<option value=\"%s\">%s</option>",serialize(urlencode($categorie[$k])), $categorie[$k]->getNome());
	}
}
?>

e sull'altra pagina ho:

codice:
$id = unserialize(urldecode($_POST['id']));
sia se vado in post che in get nn va, ho provato lo stripslashes, l'htmlentities e cose varie, ma nn essendo molto ferrato in questo tipo di funzioni per il passaggio di dati ho un pò di problemi.

Diciamo che almento per ora preferirei un passaggio in GET dell'oggetto...

il massimo che sono riuscito a raggiungere è l'eliminazione della "fatidica" scritta "error function unserialize byte 0 of 5"... ma una volta tolta quella scritta (esattamente col codice postato) la variabile è vuota...

diciamo che nn riesco a passare nulla...

qualche esperto sa darmi una mano?

ciao

e grazie

Enrico