Sono quelle cose che dici... com'è possibile che non funzioni??
Io le ho provate tutte.. ho messo un response.write in ogni riga per vedere cosa succede eppure non va.
Voglio provare a vedere voi riuscite a capire quale può essere l'inghippo.. io dopo 2 ore di test ci rinuncio..
il codice è questo:
il replace con § l'ho fatto solo perchè mi era venuto il dubbio che il mio prolema fosse la virgola.codice:IDS=split(request.form("idServizio"),",") for each id in IDS Cart = request.cookies("CartBluTappezzerie") Quantita = request.form(trim(id) & "quantita") SplitCart = Split(Cart,"|") For i = 0 to Ubound(SplitCart) SplitCoppie = Split(SplitCart(i),",") if Cint(SplitCoppie(0)) = cint(id) Then QuantitaCart = SplitCoppie(1) Cart = Replace(Cart,",","§") Cart = Replace(Cart,id&"§"&QuantitaCart,id&"§"&Quantita) Cart = Replace(Cart,"§",",") response.Cookies("CartBluTappezzerie") = Cart End if Next Next
VI posto ora i numeri che arrivano alla pagina..
request.form("idServizio") = 30, 32
Cart = 30,15|32,1
Dopo tutti i response.write che ho messo n giro ho questi numeri (se possono aiutarvi)
id: 30
Quantità: 18
QuantitaCart: 15
coppia da sostituire: 30 15
coppia sostituita: 30 18
Dopo il replace: 30,18|32,1
id: 32
Quantità: 19
QuantitaCart: 1
coppia da sostituire: 32 1
coppia sostituita: 32 19
Dopo il replace: 30,18|32,1
Come potete vedere fa il replace sulla prima parte della stringa e non sulla seconda...
O è il classico che trave che non vedo.. o proprio non so!

Rispondi quotando