Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461

    aggiornare tabella db e checkbox

    Ciao a tutti!

    Ho un problema che può sembrare stupido ma non riesco proprio a venirne fuori!

    Allora ho una pagina dove cè una lista di prodotti con relativi checkbox gia fleggati in partenzza, devo poter fare in modo che se l'utente toglie il flag da diversi checkox , nella pagina successiva dove vado ad aggiornare il mio database(mySql),devo poter dire di eliminare da una tabella i prodotti che l'utente a desciso di "sfleggare".

    io ho pensato ad un discorso cosi':


    id=oUpload.Form("id_pr")
    if oUpload.Form("associazionenuova")<>"" then
    sql = "SELECT * FROM ASSOCIAZIONI WHERE ID_PA='"&id&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql,conn,3,3
    stras=oUpload.Form("associazionenuova")
    arras=split(stras,",")
    for i=0 to ubound(arras)
    Rs.AddNew
    rs("id_pa") = id
    rs("id_com")= arras(i)
    Rs.Update
    next
    else if oUpload.Form("associazione")="" then
    sql = "DELETE FROM ASSOCIAZIONI WHERE ID_PA='"&id&"'"
    conn.execute(sql)
    end if
    end if

    pero in questo caso mi elimina dalla tabella i prodotti solo ed esclusivamente quando l'utente decide di togliere il flag a tutti i checkbox.

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    cosa sono "associazionenuova" e "associazione" ?


    comunque se in una form metti piu checkbox con lo stesso nome e nel value
    metti l'id di riferimento del prodotto
    dopo il submit nella pagina di destinazione
    con Request.Form("NomeComuneDelleCheckbox")
    leggi solo quelle fleggate
    e con un ciclo del genere

    for i = 1 to Request.Form("NomeComuneDelleCheckbox").Count
    Response.Write(Request.Form("NomeComuneDelleCheckb ox").Item(i))
    next


    telle scorri

    quindi io farei così
    prima cancelli tutti i prodotti associati a quella asicurazione

    e poi tramite il ciclo
    for i = 1 to Request.Form("NomeComuneDelleCheckbox").Count

    inserisci solo quelli fleggati
    Forza la magica ROMA

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    perfetto!
    idea geniale!!
    grazie funziona!!!

    scusa volevo approfittare per fare un'altra domanda!

    ho un ciclo che mi stampa un elenco di componenti ma in questo elenco non devono apparire i componenti che sono gia associati al prodotto...

    <%
    rs.open "SELECT * FROM PRODOTTO",conn,3,3
    While Not rs.eof%>
    <%=rs("codice")%></p>
    <%
    end if
    rs.movenext
    Wend
    rs.close%>

    la tabella ASSOCIAZIONI è costituita da 3 colonne,ID_AS,ID_PADRE(che è l'id del prodotto al quale sono associati i componenti),ID_COMP(l'id del componente associatogli)

    Dovrei dire di stampare tutti i componenti fuorchè quelli che hanno id uguale all'ID_COM e che sono associati al medesimo prodotto(quindi allo stesso ID_PA) della tabella associazoni
    ma non so come struttrare questo discorso.

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.