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

    cancellazione multipla articoli nel carrello

    nella maggior parte dei siti di ecommerce, vedo nel riepilogo dell'ordine, la possibilita' di eliminare e/o modificare la quantita' degli articoli inseriti.

    questo anche per piu' di un articolo alla volta...

    qual'e' la logica per fare questo lavoro?
    cioe' per un articolo non avrei problemi a farlo, invio i dati del form (una casella di selezione per cancellare e un textfield per la quantita') e modifico il carrello nel db, se necesario....

    ma come faccio, considerato che il form e' uno solo nella pgina di riepilogo?


  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Vediamo un po'... se strutturi il carrello in questo modo:

    <form action="pagina.asp" method="post">
    <input type="hidden" name="prodotto" value="a"><input type="text" name="qta" value="1">
    <input type="hidden" name="prodotto" value="b"><input type="text" name="qta" value="2">
    <input type="submit" value="Aggiorna Quantità">
    </form>

    Quando ricevi le informazioni svuoti il carrello ("DELETE * FROM TABELLA_CARRELLO WHERE = ??") e lo ricrei

    For x = 1 to Request.form("prodotto").Count
    sql = "INSERT INTO TABELLA_CARRELLO (PRODOTTO, QUANTITA) VALUES ('" & Request.Form("prodotto")(x) & "', " & Request.Form("qta")(x) & " )"
    conn.execute sql
    Next

    Ho semplificato molto ma la strada potrebbe essere questa...
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  3. #3
    mi mancava il conteggio da form, non sapevo come farlo, si credo che cosi' vada bene, o almeno mi hai dato un'idea su come fare, per cui grazie !!


  4. #4
    non riesco, cosi' non funziona....
    quando richiedo i dati dal form me li passa tutti insieme!

    come faccio durante la creazione del form, dalla pagina prima, a rendere univoci i campi del form?

  5. #5
    cerco di spiegare meglio il problema...
    codice:
    <form action="carrello_aggiorna.asp" method="post">
    <input type="text" name="qta" value="<%= rs("quantita") %>">
    <input type="hidden" name="id_prodotto" value="<%= rs("id_prodotto") %>">
    </form>
    questo codice, o meglio solo le due righe centrali il form e' uno solo, viene ripetuto per ogni item nel carrello

    se poi vado a leggere nelle pagina a cui spedisco i dati col submit, mi legge tutto insieme perche' leggo cosi'
    codice:
    request.form("id_prodotto")
    a me serve poter rendere univoci i campi e poi con un ciclo for, dire per ogni item leggimi i valori, spero di essermi spiegato un po' meglio, ma dubito

  6. #6
    finalmente...ci sono riuscito da solo...
    metto il codice per chiudere..

    codice:
    vocenum = 1
    do while NOT rs.EOF
    %>
    
    <input type="hidden" name="cont">
    <input type="hidden" name="id<%=vocenum%>" value="<%=rs("id_prodotto")%>">
    <input name="qta<%=voce%>" type="text"value="<%= rs("quantita") %>">
    			
    <%	
    vocenum = vocenum + 1
    rs.movenext
    loop
    codice:
    'response.write request.form("cont").count & "
    "
    for x = 1 to request.form("cont").count
    	response.write request.form("id"&x) & request.form("qta"&x) & "
    "
    next

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.