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

    problema carrello spesa

    Non capisco come mai dopo avere inserito 20 valori, il prossimo valore mi dà 0. Vi posto il codice.

    <%@ Language=vbscript %>
    <%response.expires=0%>

    <%

    dim subtotale, trasporto

    svuotamento=Request.QueryString("svuota")

    'ripristino informazioni da form
    cod=Request.Form("cod")
    descrizione=Request.Form("prod")
    prezzo=Request.Form("prezzo")
    qta=Request.Form("quantita")

    'calcolo del numero degli ordini
    numord=Request.Cookies("num")
    if numord="" then numord=0
    if descrizione<>"" then numord=numord+1
    Response.Cookies("num")=numord

    'invio dei dati al cookie
    select case descrizione
    case ""
    case else
    Response.Cookies("Ordine"&cstr(numord))("Descrizio ne")=descrizione
    Response.Cookies("Ordine"&cstr(numord))("prezzo")= prezzo
    Response.Cookies("Ordine"&cstr(numord))("quantita" )=qta
    Response.Cookies("Ordine"&cstr(numord))("cod")=cod
    end select

    'svuotamento del carrello
    select case svuotamento
    case "1"
    for ordini=1 to numord
    Response.Cookies("Ordine"&cstr(ordini)).Expires="0 1, 01, 1980"
    Response.Cookies("num").Expires="01, 01, 1980"
    next
    numord=0

    'assegnazione dei cookies alle variabili da visualizzare
    case else
    for ordini=1 to numord
    carrello=carrello+"
    "+Request.Cookies("Ordine"&cstr(ordini))("Descrizi one")+" "+Request.Cookies("Ordine"&cstr(ordini))("quantita ")+" "+Request.Cookies("Ordine"&cstr(ordini))("prezzo") +" "+Request.Cookies("Ordine"&cstr(ordini))("cod" )
    codprodotto=codprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("cod" )
    descrizioneprodotto=descrizioneprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("Descrizi one")
    quantitaprodotto=quantitaprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("quantita ")
    'prezzoprodotto=prezzoprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("prez zo")
    quanti=Request.Cookies("Ordine"&cstr(ordini))("qua ntita")
    prezzoattuale=((Request.Cookies("Ordine"&cstr(ordi ni))("prezzo"))+0)*(quanti+0)
    prezzoprodotto=prezzoprodotto+"
    "+cstr(prezzoattuale)
    if prezzoattuale="" then prezzoattuale="0"
    subtotale=subtotale+0
    subtotale=subtotale+prezzoattuale+0
    next
    end select

    descrizioneprodotto=mid (descrizioneprodotto, 5)
    codprodotto=mid (codprodotto, 5)
    quantitaprodotto=mid (quantitaprodotto, 5)
    prezzoprodotto=mid (prezzoprodotto, 5)

    'annullamento variabili se il carrello è vuoto
    select case numord
    case 0
    carrello=""
    descrizioneprodotto="Vuoto"
    codprodotto="0"
    quantitaprodotto="0"
    prezzoprodotto="0"
    subtotale="0"
    Response.Cookies("Ordine"&cstr(ordini)).Expires="0 1, 01, 1980"
    Response.Cookies("num").Expires="01, 01, 1980"
    case else
    end select

    %>


    <script LANGUAGE="vbscript">
    <!--
    Dim trasporto, subtotale
    'disattivazione del modulo se il carrello è vuoto
    Sub window_onload
    if forminvio.ordini.value="" then forminvio.B1.disabled=true
    End Sub

    Sub nazione_destinatario_onchange
    forminvio.b1.disabled=false
    Select Case forminvio.nazione_destinatario.value
    'segui gli esempi per inserire le spese di trasporto sotto questa riga (es. case "Nazione" trasporto = spese di trasporto)
    case "Italia" trasporto=10.00
    case "Africa del Sud" trasporto=100000
    case "Albania" trasporto=60000
    case "Algeria" trasporto=80000
    Case else trasporto=0
    msgbox "Non è possibile inviare la merce in questa nazione",1,"Attenzione"
    forminvio.b1.disabled=true
    End Select
    forminvio.spese_di_trasporto.value=trasporto
    forminvio.totale.value=forminvio.subtotale.value+t rasporto
    End Sub

    Sub document_onclick
    forminvio.spese_di_trasporto.value=trasporto
    forminvio.totale.value=forminvio.subtotale.value+t rasporto
    End Sub


    -->
    </script>


    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
    <base target="dx">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_reloadPage(init) { //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    //-->
    </script>
    <style type="text/css">
    <!--
    body {
    background-color: #EBEBEB;
    }
    -->
    </style></head>

    <body leftmargin="0" topmargin="3">
    <div id="Layer9" style="position:absolute; width:200px; height:59px; z-index:13; visibility: visible;"></div>
    <div id="Layer2" style="position:absolute; width:183px; height:42px; z-index:7; left: 13px; top: 17px; visibility: visible;">[img]hiron.gif[/img]</div>
    <div id="Layer1" style="position:absolute; width:207px; height:43px; z-index:8; left: 228px; top: 20px; visibility: visible;">
    <h2><font color="#0000FF">Personal Computer </font></h2>
    </div>
    <div id="Layer3" style="position:absolute; width:469px; height:85px; z-index:6; left: 0px; top: 3px; visibility: visible;">
    <table width="469" height="65" border="0" bgcolor="#EBEBEB">
    <tr bgcolor="#FFFFFF">
    <td width="100%" height="61"><div align="center">


    </p>


    </p>
    </div></td>
    </tr>
    </table>
    </div>
    <div id="Layer4" style="position:absolute; width:469px; height:20px; z-index:15; left: 0px; top: 55px; visibility: visible;">
    <table width="469" height="12" border="0" bgcolor="#EBEBEB">
    <tr>
    <td width="458" valign="top" bgcolor="#EBEBEB">
    <p align="left"> </p>
    <form method="POST" id="forminvio" action="mailto:a.liuzzo@diamont.it" webbot-action="--WEBBOT-SELF--">
    <div align="center">
    <input type="hidden" name="ordini" value="<%=carrello%>">
    <input type="hidden" name="subtotale" value="<%=subtotale%>">
    <font color="#800000" face="Verdana">
    <input type="submit" value="Invia modulo" name="B1" tabindex="21">
    <input type="reset" value="Reimposta" name="B2" tabindex="22">
    </font> </div>
    </form></td>
    </tr>
    </table>
    </div>
    <div id="Layer5" style="position:absolute; width:469px; height:25px; z-index:16; left: 0px; top: 64px; visibility: visible;">
    <table border="0" width="469">
    <tr>
    <td width="47%" height="20" bgcolor="#0000FF">
    <p align="center"><font face="Verdana"><a href="carrello.asp?svuota=1" target="_self"><font color="white"><font color="#FFFFFF" size="1">Svuota
    carrello</font>
    </font></a></font></p></td>
    <td width="34%" bgcolor="#0000FF">
    <p align="right"><font face="Verdana" size="1" color="#FFFFFF">Totale</font></td>
    <td width="19%" bgcolor="#0000FF">
    <p align="right"><font face="Verdana" color="#FFFFFF" size="2"><%=subtotale%></font></td>
    </tr>
    </table>
    </div>
    <div id="Layer7" style="position:absolute; width:469px; height:24px; z-index:17; left: 0px; top: 125px; visibility: visible;">
    <table width="469" height="21" border="0" bgcolor="#EBEBEB">
    <tr>
    <td width="23%" height="16" bgcolor="#FFFFFF">
    <h3 align="center"><font face="Verdana" size="1" color="#0000FF">Codice
    prodotto</font>
    </h3></td>
    <td width="50%" bgcolor="#FFFFFF">
    <p align="center"><font face="Verdana" size="1" color="#0000FF">Descrizione</font></td>
    <td width="8%" bgcolor="#FFFFFF">
    <p align="center"><font face="Verdana" size="1" color="#0000FF">Q.t&agrave;</font></td>
    <td width="19%" bgcolor="#FFFFFF">
    <p align="center"><font face="Verdana" size="1" color="#0000FF">Prezzo</font></td>
    </tr>
    </table>
    </div>


    </p>


    </p>


    </p>


    </p>
    <table width="469" height="51" border="0" align="left" bgcolor="#EBEBEB">
    <tr>
    <td width="23%" height="39" valign="top"><p align="center"><font face="Verdana" color="#000000" size="2"><%=codprodotto%></font></td>
    <td width="51%" valign="top"><p align="center"><font face="Verdana" color="#0000FF" size="2"><%=descrizioneprodotto%></font> </td>
    <td width="7%" valign="top">
    <p align="center"><font face="Verdana" color="#000000" size="2"><%=quantitaprodotto%></font></td>
    <td width="14%" align="right" valign="top"><font face="Verdana" color="#FF0000" size="2"><%=prezzoprodotto%></font></td>
    <td width="5%" align="right" valign="top"></td>
    </tr>
    </table>


    </p>
    </body>

    </html>
    --::: www.mercatinoitalia.it :::-- Annunci gratuiti in Italia!

  2. #2
    Innanzi tutto avresti dovuto postare cosi' ...

    [CODE<%@ Language=vbscript %>
    <%response.expires=0%>

    <%

    dim subtotale, trasporto

    svuotamento=Request.QueryString("svuota")

    'ripristino informazioni da form
    cod=Request.Form("cod")
    descrizione=Request.Form("prod")
    prezzo=Request.Form("prezzo")
    qta=Request.Form("quantita")

    'calcolo del numero degli ordini
    numord=Request.Cookies("num")
    if numord="" then numord=0
    if descrizione<>"" then numord=numord+1
    Response.Cookies("num")=numord

    'invio dei dati al cookie
    select case descrizione
    case ""
    case else
    Response.Cookies("Ordine"&cstr(numord))("Descrizio ne")=descrizione
    Response.Cookies("Ordine"&cstr(numord))("prezzo")= prezzo
    Response.Cookies("Ordine"&cstr(numord))("quantita" )=qta
    Response.Cookies("Ordine"&cstr(numord))("cod")=cod
    end select

    'svuotamento del carrello
    select case svuotamento
    case "1"
    for ordini=1 to numord
    Response.Cookies("Ordine"&cstr(ordini)).Expires="0 1, 01, 1980"
    Response.Cookies("num").Expires="01, 01, 1980"
    next
    numord=0

    'assegnazione dei cookies alle variabili da visualizzare
    case else
    for ordini=1 to numord
    carrello=carrello+"
    "+Request.Cookies("Ordine"&cstr(ordini))("Descrizi one")+" "+Request.Cookies("Ordine"&cstr(ordini))("quantita ")+" "+Request.Cookies("Ordine"&cstr(ordini))("prezzo") +" "+Request.Cookies("Ordine"&cstr(ordini))("cod" )
    codprodotto=codprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("cod" )
    descrizioneprodotto=descrizioneprodott
    o+"
    "+Request.Cookies("Ordine"&cstr(ordini))("Descrizi one")
    quantitaprodotto=quantitaprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("quantita ")
    'prezzoprodotto=prezzoprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("prez zo")
    quanti=Request.Cookies("Ordine"&cstr(ordini))("qua ntita")
    prezzoattuale=((Request.Cookies("Ordine"&cstr(ordi ni))("prezzo"))+0)*(quanti+0)
    prezzoprodotto=prezzoprodotto+"
    "+cstr(prezzoattuale)
    if prezzoattuale="" then prezzoattuale="0"
    subtotale=subtotale+0
    subtotale=subtotale+prezzoattuale+0
    next
    end select

    descrizioneprodotto=mid (descrizioneprodotto, 5)
    codprodotto=mid (codprodotto, 5)
    quantitaprodotto=mid (quantitaprodotto, 5)
    prezzoprodotto=mid (prezzoprodotto, 5)

    'annullamento variabili se il carrello è vuoto
    select case numord
    case 0
    carrello=""
    descrizioneprodotto="Vuoto"
    codprodotto="0"
    quantitaprodotto="0"
    prezzoprodotto="0"
    subtotale="0"
    Response.Cookies("Ordine"&cstr(ordini)).Expires="0 1, 01, 1980"
    Response.Cookies("num").Expires="01, 01, 1980"
    case else
    end select

    %>
    [/CODE]

    Poi riformula la domanda meglio.

    Inoltre come fai a ricevere contemporaneamente in GET e POST???

  3. #3
    Innanzi tutto avresti dovuto postare cosi' ...

    codice:
    <%@ Language=vbscript %> 
    <%response.expires=0%> 
    
    <% 
    
    dim subtotale, trasporto 
    
    svuotamento=Request.QueryString("svuota") 
    
    'ripristino informazioni da form 
    cod=Request.Form("cod") 
    descrizione=Request.Form("prod") 
    prezzo=Request.Form("prezzo") 
    qta=Request.Form("quantita") 
    
    'calcolo del numero degli ordini 
    numord=Request.Cookies("num") 
    if numord="" then numord=0 
    if descrizione<>"" then numord=numord+1 
    Response.Cookies("num")=numord 
    
    'invio dei dati al cookie 
    select case descrizione 
    case "" 
    case else 
    Response.Cookies("Ordine"&cstr(numord))("Descrizione")=descrizione 
    Response.Cookies("Ordine"&cstr(numord))("prezzo")=prezzo 
    Response.Cookies("Ordine"&cstr(numord))("quantita")=qta 
    Response.Cookies("Ordine"&cstr(numord))("cod")=cod 
    end select 
    
    'svuotamento del carrello 
    select case svuotamento 
    case "1" 
    for ordini=1 to numord 
    Response.Cookies("Ordine"&cstr(ordini)).Expires="01, 01, 1980" 
    Response.Cookies("num").Expires="01, 01, 1980" 
    next 
    numord=0 
    
    'assegnazione dei cookies alle variabili da visualizzare 
    case else 
    for ordini=1 to numord 
    carrello=carrello+"
    "+Request.Cookies("Ordine"&cstr(ordini))("Descrizione")+" "+Request.Cookies("Ordine"&cstr(ordini))("quantita")+" "+Request.Cookies("Ordine"&cstr(ordini))("prezzo")+" "+Request.Cookies("Ordine"&cstr(ordini))("cod") 
    codprodotto=codprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("cod") 
    descrizioneprodotto=descrizioneprodott
    o+"
    "+Request.Cookies("Ordine"&cstr(ordini))("Descrizione") 
    quantitaprodotto=quantitaprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("quantita") 
    'prezzoprodotto=prezzoprodotto+"
    "+Request.Cookies("Ordine"&cstr(ordini))("prezzo") 
    quanti=Request.Cookies("Ordine"&cstr(ordini))("quantita") 
    prezzoattuale=((Request.Cookies("Ordine"&cstr(ordini))("prezzo"))+0)*(quanti+0) 
    prezzoprodotto=prezzoprodotto+"
    "+cstr(prezzoattuale) 
    if prezzoattuale="" then prezzoattuale="0" 
    subtotale=subtotale+0 
    subtotale=subtotale+prezzoattuale+0 
    next 
    end select 
    
    descrizioneprodotto=mid (descrizioneprodotto, 5) 
    codprodotto=mid (codprodotto, 5) 
    quantitaprodotto=mid (quantitaprodotto, 5) 
    prezzoprodotto=mid (prezzoprodotto, 5) 
    
    'annullamento variabili se il carrello è vuoto 
    select case numord 
    case 0 
    carrello="" 
    descrizioneprodotto="Vuoto" 
    codprodotto="0" 
    quantitaprodotto="0" 
    prezzoprodotto="0" 
    subtotale="0" 
    Response.Cookies("Ordine"&cstr(ordini)).Expires="01, 01, 1980" 
    Response.Cookies("num").Expires="01, 01, 1980" 
    case else 
    end select 
    
    %>
    Poi riformula la domanda meglio.

    Inoltre come fai a ricevere contemporaneamente in GET e POST???

  4. #4
    E' capitato a me che dopo aver inserito venti articoli il prossimo mi dava valore 0. Cosa può essere?
    --::: www.mercatinoitalia.it :::-- Annunci gratuiti in Italia!

  5. #5
    C'è qualcuno che mi può aiutare. E' importante.
    --::: www.mercatinoitalia.it :::-- Annunci gratuiti in Italia!

  6. #6
    Ho questo problema con il carrelo c'è qualcuno che mi può aiutare a risolverlo?
    --::: www.mercatinoitalia.it :::-- Annunci gratuiti in Italia!

  7. #7
    ma devi spiegarmi meglio, cosa ti risponde 0 che campo con che query ...

    Se posti tutto il codice e basta chi si mette a controllartelo senza aver a disposizione il database ??


  8. #8
    Non ho un database ma questo è il form dove vado a scegliere che prodotti prendere, solo che dopo il ventesimo prodotto che inserisco nel carrello mi dà valore 0.


    [CODE]

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Catalogo prodotti Demo</title>
    <style fprolloverstyle>
    A:hover {color: #008080; font-weight: bold}
    body {
    background-color: #666666;
    margin-top: 3px;
    }
    .Stile1 {color: #0000FF}
    </style>
    </head>

    <body>
    <table width="349" border="0" bordercolor="#CCCCCC">
    <tr>
    <td width="263" bgcolor="#FAFAFA">
    <p align="right"><font face="Verdana" size="2"><span class="Stile1">Case
    350W ATX

    (<FONT face=Arial size=2>&#x20AC;</FONT>. 26.00</span></font> </td>
    <td width="76" bgcolor="#FAFAFA">
    <script Language="JavaScript"><!--
    function FrontPage_Form1_Validator(theForm)
    {

    if (theForm.quantita.value == "")
    {
    alert("Inserire un valore per il campo \"Quantità\".");
    theForm.quantita.focus();
    return (false);
    }

    if (theForm.quantita.value.length < 1)
    {
    alert("Inserire almeno 1 caratteri nel campo \"Quantità\".");
    theForm.quantita.focus();
    return (false);
    }

    var checkOK = "0123456789-.";
    var checkStr = theForm.quantita.value;
    var allValid = true;
    var decPoints = 0.00;
    var allNum = "";
    for (i = 0; i < checkStr.length; i++)
    {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
    if (ch == checkOK.charAt(j))
    break;
    if (j == checkOK.length)
    {
    allValid = false;
    break;
    }
    if (ch != ".")
    allNum += ch;
    }
    if (!allValid)
    {
    alert("Inserire solo cifra caratteri nel campo \"Quantità\".");
    theForm.quantita.focus();
    return (false);
    }

    var chkVal = allNum;
    var prsVal = parseInt(allNum);
    if (chkVal != "" && !(prsVal > "0.00"))
    {
    alert("Inserire un valore maggiore di \"0\" nel campo \"Quantità\".");
    theForm.quantita.focus();
    return (false);
    }
    return (true);
    }
    //--></script><form method="POST" action="carrello.asp" target="dx" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1" >
    <p style="margin-left: 4"><font face="Verdana" size="1"><span class="Stile1">Quantità</span>


    <input type="text" name="quantita" size="8" target="dx"> <input type="submit" value="Aggiungi" target="dx"></font></p>
    <input type="hidden" name="cod" value="P4-877TC" target="dx"><input type="hidden" name="prezzo" value="26" target="dx"><input type="hidden" name="prod" value="Case 350W ATX" target="dx">
    </form>
    </td>
    </tr>
    --::: www.mercatinoitalia.it :::-- Annunci gratuiti in Italia!

  9. #9
    Ma memorizzi tutto il carello in un cookie???
    Guarda che i cookie hanno limite di memoria e dimensioni ...


    e poi un e-commerce deve lavorare su un DB non su un cookie, non mi sembra crossbrowser ...

  10. #10
    lo so ma io non sto facendo un ecommerce ma posso inserire al massimo 25 articoli, allora se con un cookie arrivo solo a venti come posso fare per arrivare almeno a 30.
    --::: www.mercatinoitalia.it :::-- Annunci gratuiti in Italia!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.