Cioè i dati passati non sono serializzati in modo corretto? L'array in flash me lo costruisco dinamicamente in questo modo, poi spedisco l'array a php
codice:
var carrello=new Array();
for(var y=1;y<_root.varInst;y++){
vuoto="vuoto"+y;
carrello[y]=new Array();
carrello[y]['articolo']=_root[vuoto].articolo.text;
carrello[y]['prezzo']=_root[vuoto].prezzo.text;
carrello[y]['quantita']=_root[vuoto].quantita.text;
carrello[y]['taglia']=_root[vuoto].taglia.text;
carrello[y]['parziale']=_root[vuoto].parziale.text;
}
carrello['totale']=_root.totale.totale.text;
carrello['iva']=_root.iva.iva.text;
carrello['total']=_root.total.total.text;
carrello['nick']=this._parent.nick.text;
import it.sephiroth.Serializer;
var serial:Serializer = new Serializer();
serialized_data = serial.serialize(carrello);
var manda=new LoadVars();
manda.cart=serialized_data;
manda.send("verifica.php","_blank","POST");
Mentre da php deserializzo con:
Codice PHP:
$app=str_replace("\\","",$_POST['cart']);
$pippo=unserialize($app);
print_r($pippo);
Ma a video non mi stampa nulla, se invece stampo il $_POST, mi vedo tutti i dati serializzati.