<BLOCKQUOTE id=quote><!--<font size= face="" id=quote>-->quote:<hr height=1 noshade id=quote>
Non ho molta simpatia per JSP. Anche se uso linguaggio strutturalmente simili (PHP).
Io farei invece il submit continuo.
Quando il cliente preme invio, tu memorizzi il tutto: panino=(panino1,cipolla,caviale,maionese,aglio;)in una variabile di sessione, così:
-----------
If isnull(Session("panino_scelto")) then
Session("panino_scelto") = panino
else
Session("panino_scelto") = Session("panino_scelto") &
";" & panino
end if
------------
nella variabile di sessione avrai quindi tante stringhe separate da ;, ognuna delle quali è composta da n ingredienti, giusto?
Quando finalmente il cliente deciderà di acquistare, allora e solo allora comincerà l'inserimento nel db (ti ricordo che le connessioni al db, qualunque esso sia, sono la maggior causa di rallentamente in una comunicazione via web nei siti di e-commerce, è quindi meglio evitare continue aperture e chiusure di recordset!!!).
Per inserire nel db procederai in questo modo (con ASP)
fai lo split (che genera matrici) della stringa contenuta in
session(panini)
mtr_panini = split(session(panini),";")
ottieni n matrici, ognuna con all'interno 1 panino e i suoi ingredienti
creerai il ciclo,dopo la connessione unica al db
'connessione db
dim connessione
set connessione=server.createobject("adodb.connection")
'apertura tabella ordini
dim tb_ordini
set tb_ordini=server.createobject("adodb.recordset")
tb_ordini.open ("tabella_ordini"),connessione
For i=0 to ubound(mtr_panini)
'e per ogni panino, farai lo split e l'inserimento nel db
mtr_singolo_panino=split(mtr_panini(i),",")
dim contatore_int=0
tb_ordini.addnew
'se ti basta inserire solo il panino con di seguito
'gli ingredienti procedi così
tb_ordini.field("tipo_panino")=mtr_panini(i)
'e ovviamente ricordati di memorizzare anche lo user,
'ti servirà poi per estrarre l'ordine
tb_ordini.update
next contatore_int
next i
Nella pagina di visualizzazzione, fai una select di tutti i record con data odierna, user e elenchi gli ordini inviati
Eventualmente, puoi prevedere un campo stato, per la conferma dell'acquisto.
Buon lavoro
fabio
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote><!--</font id=quote><font face="" size= id=quote>-->
Ciao Fabio,
non conosco PHP ed avrei una domanda. Hai detto che PHP e simile a JSP, ma PHP permette la programmazione ad oggetti?
Grazie,
Asso Di Coppe
Don't be worry, is only a piece