327 messaggi dal 06 settembre 2002
ciao a tutti,

Ho un problema che non riesco a superare,
ho un carrello che lavora con le variabili di sessione e devo estrarre o leggere i valori per includerli poi in una registrazione ed inserirli in un tabella "Ordini" avevo pensato di memorizzare le variabili in degli hidden ma se tento di farlo mi da un errore già nel carrello stesso, quindi io cerco di trasferire questi dati che sono quelli che visualizzano l'inserimento effettuato nel carrello in un form che dovrà passare il tutto alla registrazione:
<%
CONST CARTPID = 0
CONST CARTPNAME = 1
CONST CARTPPRICE = 2
CONST CARTPQUANTITY = 3

' costruisce il carrello
IF NOT isArray( Session( "cart" ) ) THEN
DIM localCart( 4, 20 )
ELSE
localCart = Session( "cart" )
END IF
' Prendo le variabili dal form
' aggiungo e faccio le operazioni
' Aggiorna la variabili di sessione riassegnando in locale per aggiornare
FOR i = 0 TO UBOUND( localCart, 2 )
IF localCart( CARTPID, i ) <> "" THEN
orderTotal = orderTotal + ( localCart( CARTPPRICE, i ) * localCart( CARTPQUANTITY, i ) )
' poi visualizzo prodotti prezzo quantità
%>
Questi stessi valori, cioè:

localCart( CARTPID, i )
localCart( CARTPNAME, i )
localCart( CARTPPRICE, i )
localCart( CARTPQUANTITY, i )
più anche ordertotal, cerco di inserirli in campi nascosti chiaramente non va e l'errore é:"Indice non compreso nell'intervallo"
come faccio allora per estrarre i valori?
spero in un vs aiuto ,
ciao e grazie
Lobax
327 messaggi dal 06 settembre 2002
minch...così difficile? riprovo un ultimo colpo...scusate..
ciao grazie
86 messaggi dal 22 agosto 2001
Gli array essendo a base 0 devono essere decrementati nel limite superiore

FOR i = 0 TO UBOUND( localCart, 2 )-1

poi per il resto non che c'ho capito molto nella tua spiegazione.

please be lighter!!!


Ciao J.



Rossetti Carlo
http://www.folklore.it
Il Sito del Folklore Italiano


Rossetti Carlo
http://www.folklore.it


"Nulla è impossibile per colui che non deve farlo"
27 messaggi dal 08 agosto 2001
Effettivamente non sei stato molto chiaro... su quale riga ti si schianta il codice ASP?

Cmq, se posso consigliarti, piuttosto che gli oggetti di sessione, utilizza un db access per il tuo carrello. Io almeno ho fatto così e mi sono trovato benissimo. Puoi in qualsiasi momento aggiungere, togliere, aggiornare articoli, prezzi, totali ordini e quant'altro ti venga in mente.

Se dovessi decidere di seguire questa strada fammi sapere (tramite questo post). Se ti serve posso mandarti magari un po' di codice d'esempio...

Ciao, Cristian.

p.s. Se proprio vuoi utilizzare gli array di sessione ti mando qualche esempio per il passaggio da un array temporaneo al session e viceversa:

(nel global.asa)
'Definizione array contenente l'elenco di files generati
'durante la sessione attiva, da rimuovere in fase di logout
dim arrFiles()
redim arrFiles(0)
session("arrFilesDaEliminare") = arrFiles
...

(in altri files .asp, successivamente)
'Memorizzo il file temporaneo appena creato nell'elenco dei files temporanei da eliminare a fine sessione
arrTemp = session("arrFilesDaEliminare")
redim preserve arrTemp(ubound(arrTemp) + 1)
arrTemp(ubound(arrTemp)) = strFisicalPath_Destination & strDestinationFile
session("arrFilesDaEliminare") = arrTemp
...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.