Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Aiuto con piccolo carrello

    Gentili ragazzi del forum
    sono in difficoltà in quanto non riesco a creare un form che prenda i valori del carrello (carrello.asp) ed inviare quindi l'email di conferma sia al destinatario che al mittente.
    lo script del carrello è molto semplice e comune su internet, allego il codice dell'ultimo file, il carrello.
    riusciti a darmi una mano per favore?
    un abbraccio
    Mara




    <%
    'Richiamo l' id del prodotto da inserire
    id_prodotto = request("id")

    'Aggiunta nuovo prodotto nel Carrello
    'Controllo che il prodotto sia già presente nel carrello
    if len(id_prodotto) <> 0 then
    strSQL = "select id_prodotto, id_user from tbl_Carrello where id_prodotto = " & id_prodotto & " and id_user = " & session("id_utente")
    set rs = con.execute(strSQL)
    'Se il prodotto non esiste, lo aggiungo
    'Altrimenti aggiorno la quantita' di 1 unità
    if rs.eof then
    'Aggiungo il prodotto
    strSQL = "insert into tbl_Carrello(id_user, id_prodotto, quantita) values(" & session("id_utente") & ", " & id_prodotto & ", 1)"
    con.execute(strSQL)
    else
    'Aggiorno la quantità
    strSQL = "update tbl_Carrello set quantita = quantita + 1 where id_prodotto = " & id_prodotto & " and id_user = " & session("id_utente")
    con.execute(strSQL)
    end if
    rs.close
    set rs = nothing
    end if
    'Fine

    'Aggiorno il carrello
    if request("azione") = "aggiorna" then
    'Controllo quali prodotti aggiornare o eliminare
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.activeconnection = con
    rs.cursortype = adOpenDynamic
    rs.locktype = adLockOptimistic
    strsql = "select * from tbl_Carrello where id_user = " & session("id_utente")
    rs.open strsql

    'Elenco dei prodotti nel carrello
    'E modifica...
    while not rs.eof
    pc = request("pc_" & rs("id_prodotto"))

    if isnumeric(pc) then
    if pc = 0 then
    rs.delete
    else
    rs("quantita") = pc
    end if
    end if
    rs.movenext
    wend
    'Fine

    rs.close
    set rs = nothing
    'Fine
    end if
    %>
    <html>
    <head>
    <title>Il tuo carrello</title>
    </head>

    <body>
    <table align="center" width="500" border="1">
    <form method="post" action="carrello.asp?azione=aggiorna">
    <tr bgcolor="#C0C0C0">
    <td align="center" width="300"><div align="left">Piatto</div></td>
    <td align="center" width="100"><div align="left">Quantita'</div></td>
    <td align="center" width="100"><div align="left">Prezzo</div></td>
    </tr>
    <%
    'Inizializzo le variabili per il prezzo totale
    var_tot = 0

    'Visualizzo tutti i prodotti del carrello
    strSQL = "select id_prodotto, id_user, quantita from tbl_Carrello where id_user = " & session("id_utente")
    set rs = con.execute(strSQL)

    'Il carrello e' vuoto ?
    if rs.eof then
    %>
    <tr>
    <td colspan="3" align="center">
    Il tuo carrello e' vuoto

    Torna ai prodotti
    </td>
    </tr>
    <%
    end if
    'Fine

    'Elenco dei prodotti
    while not rs.eof
    'Prelevo tutti i dati dal carrello
    id_prodotto = rs("id_prodotto")
    qnt = rs("quantita")
    'Richiamo le informazioni relative al prodotto
    'e aggiorno il valore del prezzo totale
    strSQL = "select nome, prezzo from tbl_Prodotti where id = " & id_prodotto
    set rs2 = con.execute(strSQL)
    nome = rs2("nome")
    prezzo = rs2("prezzo")
    var_tot = var_tot + (prezzo * qnt)
    rs2.close
    set rs2 = nothing
    'Fine

    'Visualizzo i prodotti nella tabella
    %>
    <tr>
    <td><%=nome%></td>
    <td><input type="text" name="pc_<%=id_prodotto%>" value="<%=qnt%>" size="2" maxlength="2"></td>
    <td>&euro; <%=formatnumber(prezzo, 2)%></td>
    </tr>
    <%
    'Fine
    rs.movenext
    wend
    rs.close
    set rs = nothing
    'Fine
    %>
    <tr>
    <td colspan="2" bgcolor="#C0C0C0" align="center">
    <input type="submit" value="aggiorna carrello">
    </td>
    <td>
    Tot. &euro; <%=formatnumber(var_tot, 2)%></td>
    </tr>
    <tr>
    <td colspan="3">
    Inserisci 0 nelle quantità per eliminare il piatto

    Torna ai prodotti
    </td>
    </tr>
    </form>
    </table>

    </body>
    </html>

  2. #2
    nessun baldo giovane mi aiuta?
    cercasi cavaliere!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.