Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Aggiornamento carrello

  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Aggiornamento carrello

    Qualche buona anima mi può aiutare?

    Sto cercando di fare una pagina per aggiornare il solo campo 'quantità' di un carrello. Non riesco a capirne la logica per farlo.

    Cioè, ho pensato: dal form, creo un campo 'quantità', inserisco un hidden con l'IdProdotto. poi...?

    Come associo l'IdProdotto alla quantità giusta?
    Sicut Nox Silentes

  2. #2
    Dipende da come gestisci il carrello, se con i cookies, o su una tabella del db.
    Ad ogni modo, ogni prodotto nel carrello va referenziato per id_prodotto assieme al valore della quantità.
    Per aggiornare il carrello verifichi se c'è già l'id di quel prodotto e quindi lo aggiorni con la nuova quantità, oppure, se l'id prodotto non esiste nel carrello lo aggiungi.
    Tutti gli altri dati li recuperi runtime dalla tabella dei prodotti.

  3. #3
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Dunque,

    il carrello scrive i dati in un database 'temporaneo'. I dati già ci sono, vorrei solo capire come aggiornarli tutti in un colpo. Ad esempio, ho un form con:

    Prodotto 1, Quantita 2
    Prodotto 2, Quantita 5
    Prodotto 3, Quantita 1
    .............., ..............



    Se decido di modificare la quantita di 'prodotto 1' e portarlo a 3; e nella stessa operazione voglio anche modificare la quantita di 'prodotto 3', è qui che non so come fare. Come posso modificare tanti campi in una sola volta.
    Sicut Nox Silentes

  4. #4
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    nel form di provenienza devi avere i campi che hanno lo stesso nome, ovvero se hai 10 prodotti, devi avere 10 hidden chiamati ad es idprodotto e 10 text chiamati ad es quantita

    poi cicli
    Codice PHP:
    for 1 to request("ordine").count
        sqlUpd 
    "UPDATE NOMETBL SET IDProdotto = " request.form("idprodotto")(x) & ", quantita = " request.form("quantita")(x) & " WHERE ...."
        
    conn.execute(sqlUpd)
    next 

  5. #5
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Fichico
    nel form di provenienza devi avere i campi che hanno lo stesso nome, ovvero se hai 10 prodotti, devi avere 10 hidden chiamati ad es idprodotto e 10 text chiamati ad es quantita

    poi cicli
    Codice PHP:
    for 1 to request("ordine").count
        sqlUpd 
    "UPDATE NOMETBL SET IDProdotto = " request.form("idprodotto")(x) & ", quantita = " request.form("quantita")(x) & " WHERE ...."
        
    conn.execute(sqlUpd)
    next 
    Ciao fichio,

    ho fatto una prova:

    codice:
    <form name="update" action="prove2.asp method="post" >
    	
    
    idpro
    	  <input name="IdProdotto" type="hidden" value="3"/>
      q
      <input name="quantita" type="text" />
      </p>
    	
    
    
    	idpro
    	  <input name="IdProdotto" type="hidden" value="2" />
      q
      <input name="quantita" type="text" />
      </p>
    	
    
    
    	  <input name="submit" type="submit" value="ok" />
                </p>
    </form>
    <%
    response.Write(request("update"))
    for x = 1 to request("update").count 
      '  sqlUpd = "UPDATE NOMETBL SET IDProdotto = " & request.form("idprodotto")(x) & ", quantita = " & request.form("quantita")(x) & " WHERE ...." 
        'conn.execute(sqlUpd) 
    	response.Write("
    
    idProdotto: "&request.Form("idProdotto")(x)&" Quantita: "&Request.Form("Quantita")(x)&"
    </P>")
    next
    
    %>
    ma non mi appare niente. Dove sbaglio?
    Sicut Nox Silentes

  6. #6
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Ahhhhhhhhhhhhhhhh ok ok...


    io credevo che bisognasse mettere il nome del form, invece ci andava il nome dell'input. Risolto: funziona, grazie!

    Sicut Nox Silentes

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.