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:
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.codice:$id = unserialize(urldecode($_POST['id']));
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

Rispondi quotando