Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801

    Problema Aggiornamento Campo

    Via spiegoil problema:
    (se guardate l'allegato capite meglio)
    devo aggiornare le quantità, oltre che con i bottoncini che ho messo a lato inserendo un numero manualmente.
    La mia difficoltà è aggiornare tutte le righe.
    So che per voi arà una cosa semplice, Ma io sto nell'ignoranza. Intanto, un form ripetuto con il while che nome prende? Incrementale?
    Dovrò usare un for per l'UPDATE?

    Se qualcuno ha dei link a degli script di esempio sarebbe il max!
    Immagini allegate Immagini allegate

  2. #2
    il "name" della textform in genere lo setto mettendo prima l'id del prodotto e poi una dicitura, ad esempio:

    codice:
    <input type="text" name="<%= rs("id") %>|quantita">
    in maniera da richiamarlo con request.form(id & "|quantita")


  3. #3
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    grazie ho capito.
    Ma l'istruzione UPDATE vera e prorpia per più righe, com'é?
    Nella sintassi intendo..
    Codice PHP:
    SQL="UPDATE Tabella set quantita='"&quantita&"' WHERE id="&cod 

  4. #4
    allora, metti nel forum per ogni riga un campo hidden di name "id" e value l'id del record che stai esaminando
    codice:
    <input type="hidden" name="id" value="<%= rs("id") %>">
    poi nella pagina che processa i dati:
    codice:
    codici=split(request.form("id"),",")
    for each codice in codici
    quantita=request.form(codice & "|quantita")
    
    sql="update tabella set campo=" & quantita & " where id=" & codice
    conn.execute(sql)
    next

  5. #5
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    Ti ringrazio infinitamente. Se fossi una donna ti porterei a cena. Ma sono un uomo! ;-)

    Cmq non va.
    Ecco il mio codice
    codice:
    <%
    Set Conn= Server.CreateObject("Adodb.connection") 
    Conn.Open "provider=microsoft.jet.oledb.4.0; data source="& Server.MapPath("articoli/carrello.mdb") 
    
    IDS=split(request.form("id"),",")
    for each idArticoloCart in IDS
    quantita=request.form(idArticoloCart & "|quanti")
    sql="update Cart set Quantita=" & quantita & " where idArticoloCart=" & idArticoloCart
    conn.execute(sql)
    next
    %>
    Quello che mi restituisce la SQL è questo
    codice:
    update Cart set Quantita=22 where idArticoloCart=1
    
    update Cart set Quantita= where idArticoloCart= 2
    
    update Cart set Quantita= where idArticoloCart= 3
    praticamente prende il numero solo al primo ciclo, perchè?

  6. #6
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    Niente. Proprio non capisco dove sta l'errore..
    questo è il campo che passa la quantità:
    codice:
    <input name="<%=(RSCart.Fields.Item("idArticoloCart").Value)%>|quanti" type="text" class="Testo" value="<%=(RSCart.Fields.Item("quantita").Value)%>" size="4">
    Nessuno ha un'idea?

  7. #7
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801


    come può prendere la prima e le altre no?
    proprio non capisco!

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.