io intendevo :

codice:
if($categorie!=false){
	for($k=0;$k<count($categorie);$k++){
		printf("<option value=\"%s\">%s</option>",serialize($categorie[$k]), $categorie[$k]->getNome());
	}
}
e dove ricevi il post

[code]

$id = unserialize(stripslashes($_POST['id']));

prova...

certo che è una soluzione un po' bizzarra, non puoi passare solo l'id e nella pagina che riceve il post rifare una query su db che tramite l'id riempia l'oggetto?

ciao