Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460

    Recupero dati da form dinamico

    ho un form (di un carrello della spesa) con il quale invio le righe (che sono voci di spesa quantità e codice prodotto):


    If rec.EOF Then
    Response.Write "Non ci sono Prodotti nel Cesto!"
    end if

    While Not rec.EOF %>

    QT: <input type="text" name="qt" value="<%=rec("qt") %>">

    idProdotto: <input type="text" name="idProdotto" value="<%=rec("idProdotto") %>">

    <%
    rec.MoveNext
    Wend


    quindi se ci sono più righe i dati sono del tipo:

    Qt = 2
    id prodotto = aaa

    Qt = 4
    idProdotto = bbb

    Qt = 8
    idProdotto = ccc




    a questo punto tento ti recuperarle in altra pagina:

    <%

    FOR numeroCampi = 1 TO (Request.Form.Count() - 0)

    IF NOT Request.Form(numeroCampi) = "" THEN

    scrivi = scrivi & "" & numeroCampi & " - " & Request.Form.Key(numeroCampi) & ": " & Trim(Request.Form(numeroCampi)) & "

    "

    END IF

    NEXT

    Response.Write scrivi

    %>

    ma il risultato è :

    QT = 2, 4, 8
    idProdotto = aaa, bbb, ccc




    come faccio a reruperare i dati in questo modo:

    Qt = 2
    id prodotto = aaa

    Qt = 4
    idProdotto = bbb

    Qt = 8
    idProdotto = ccc



    mi servono subito dopo per ricavare la quantità di ogni singolo prodotto!
    Ars longa...vita brevis.

  2. #2
    non puoi avere gli input con lo stesso nome (qt e idprodotto) altrimenti come li associ? a meno che non fai:

    codice:
    qt=split(request.form("qt"),",")
    ids=split(request.form("idprodotto"),",")
    
    for i=0 to ubound(qt)
    response.write "qt:" & qt(i) & "
    ids=" & ids(i) & "
    
    "
    next
    però non so se li prenda in ordine
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Originariamente inviato da Santino83_02
    non puoi avere gli input con lo stesso nome (qt e idprodotto) altrimenti come li associ? a meno che non fai:

    codice:
    qt=split(request.form("qt"),",")
    ids=split(request.form("idprodotto"),",")
    
    for i=0 to ubound(qt)
    response.write "qt:" & qt(i) & "
    ids=" & ids(i) & "
    
    "
    next
    però non so se li prenda in ordine
    io ho un problema simile, solo che mi serve portare sulla seconda pagina, solo i prodotti per cui è stata inserire una quantità. Io utilizzo dei forms per la quantità e metto come hidden il campo dell'id. Il problema è che poi nell'altra pagina importa tutto, ma il problema principale è che non so come associare id e quantità relativa, perchè li importa tutti senza distinzione.
    Tra l'altro, se usassi nomi diversi per ogni form, poi come faccio a catturarli nella seconda pagina?
    http://www.mangaitalia.net/

    questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo

  4. #4
    Diciamo che io ho 3 prodotti, e voglio aggiornarne in un form unico le quantità. Per ogni prodotto:


    codice:
    prodotto 1 <input type="hidden" name="prodotto" value="idprodotto1"> - quantità: <input type="text" name="quantita_idprodotto1">
    
    prodotto 2 <input type="hidden" name="prodotto" value="idprodotto"> - quantità: <input type="text" name="quantita_idprodotto2">
    
    etc
    poi quando elabori i dati del form:

    codice:
    idprodotti=request.form("prodotto")  'otterrai una lista del tipo idprodotto1,idprodotto2,etc
    
    'ricavo le quantità
    
    idprodotti_array=split(idprodotti,",")
    
    redim quantita_prodotti(ubound(idprodotti)+1)
    for i=0 to ubound(idprodotti)
    
    q=request.form("quantita_" & idprodotti(i) )
    if not isnumeric q then q=0
    quantita_prodotti(i)=q
    next
    
    'stampo le quantita
    for i=0 to ubound(idprodotti)
    
    response.write "prodotto " & idprodotti(i) & " quantita immessa: " & quantita_prodotti(i)
    next
    ulteriori controlli a te
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    ti ringrazio!

    domani proverò a guardarlo meglio
    http://www.mangaitalia.net/

    questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo

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.