42 messaggi dal 06 luglio 2005
Salve a tutti, ho creato un carrello della spesa perfetamente funzionante, ciò che ora vorrei è inviare i dati del carrello dell'utente tramite e-mail. Sapete dirmi per favore come posso procedere? Grazie.
394 messaggi dal 11 agosto 2004
bisognerebbe vedere come funziona il carrello
42 messaggi dal 06 luglio 2005
Questo è il codice del carrello:




if request("azione")="aggiorna" then
set rs=Server.CreateObject("ADODB.Recordset")
rs.activeconnection=Conn
rs.cursortype=adOpenDynamic
rs.locktype=adLockOptimistic
SQL="SELECT * from Carrello where ID= "&ID
rs.open SQL

while not rs.EOF
pc=request("pc_"& rs("Articolo"))
if isnumeric(pc) then
if pc=0 then
rs.delete
else
rs("quantita")=pc
end if
end if
rs.movenext
wend

rs.close
set rs=nothing

end if

%>

<tr>
<td>
<br />
</td>
</tr>


</table>

<h1>Il tuo carrello</h1>

<form method="post" action="carrello.asp?azione=aggiorna">

Prodotto
Quantità
Prezzo
<%
'Inizializzo le variabili per il prezzo totale
var_tot = 0

'Visualizzo tutti i prodotti del carrello
SQL = "select Articolo, ID, quantita from Carrello where ID = "&ID
set rs = Conn.execute(SQL)

'Il carrello e' vuoto ?
if rs.EOF then
Il tuo carrello e' vuoto</font>
end if
'Fine
i=0
'Elenco degli articoli
while not rs.eof

'Prelevo tutti i dati dal carrello
Articolo = rs("Articolo")
qnt = rs("quantita")
'Richiamo le informazioni relative al prodotto
'e aggiorno il valore del prezzo totale
SQL = "select Articolo, prezzo from ARTICOLI where Articolo = '"&Articolo&"'"
set rs2 = Conn.execute(SQL)
nome = rs2("Articolo")
prezzo = rs2("prezzo")
var_tot = var_tot + (prezzo * qnt)
rs2.close
set rs2 = nothing
'Fine
'Visualizzo gli articoli
%>
<tr>
<td><font color="#00538F"><%=nome%></font></td>
<td align="center"><font color="#00538F"><input type="text" name="pc_<%=Articolo%>" value="<%=qnt%>" size="2" maxlength="2"></font></td>
<td align="center"><font color="#00538F"> <%=formatnumber(prezzo, 2)%> ¤</font></td>
</tr>
<%
'Fine
rs.movenext
wend
rs.close
set rs = nothing
'Fine
%>
<tr>
<td colspan="2" bgcolor="#6CF5FF" align="center">
<input type="submit" value="aggiorna">
</td>
<td>
Tot. <%=formatnumber(var_tot, 2)%> ¤
</td>
</tr>
<tr>
<td colspan="3">
<font color="#00538F">
Quantità = 0 (elimina il prodotto dal carrello)
</font>
</td>
</tr>
<tr>

<td colspan="3" bgcolor="#6CF5FF" align="center">
<a href="index.asp">
<input type="submit" value="Torna agli articoli"/>
</a>
</td>

</tr>
</form>



Come si vede, quando si aggiunge un articolo al carrello, questo viene visualizzato nel carrello stesso, quindi non vengono compilati i campi della form, ed il problema, oltre a inviare i dati del carrello, è anche recuperare tali dati!
394 messaggi dal 11 agosto 2004
fa come ho fatto io..
Nel form che invia i dati per inviare poi la mail (scusa il gioco di parole :P) crei un campo tipo "hidden" magari di nome "tabella" appunto e incolli al suo interno il codice per generale la tabella del carrello facendo ben attenzione però a cambiare gli apici (") con ' o se preferisci con chr(34)!
42 messaggi dal 06 luglio 2005
Invece di usare il campo hidden, ho usato un array che raccogliesse tutti i dati del carrello in una variabile che ha fatto poi da body del messaggio, ora funziona tutto bene, grazie.

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.