Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [JSP] passaggio di var

  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JSP] passaggio di var

    Ciao io mi trovo in questa situazione:

    Dove vedo i record che ho in una tabella, solo che nel momento che io "chekko" il primo checkbox ok, mentre se io "chekko" il secondo il valore dell'id rimane quello del check primo, come faccio a portare invece l'id giusto?

    Notare che se io faccio un source html della pagina nel browser i valori dell'ID sono giusto e associati al giusto checkbox

    <form method="post" action="pop.jsp" target="nome" onSubmit="window.open('', 'nome', 'scrollbars=no,resizable=yes,width=302,height=100, status=no,location=no,toolbar=no')">
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#66ff99" border="1">
    <%
    String query2="";
    query2="select * from tab";
    ResultSet rs = st.executeQuery (query2);
    int i = 1;
    int a = 1;
    int b = 1;
    while(rs.next()){

    String id = rs.getString(1);

    %>
    <tr>
    <td>
    <input TYPE=checkbox name="check<%=i++%>" VALUE="<%=a++%>">
    <input type=hidden name="id" value="<%=id%>">
    </td>
    <td>
    <%
    }
    %>
    </td>
    </tr>
    </table>
    <input type="submit" value="Ok">
    </form>

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    spiegati meglio

  3. #3
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    non so che dire, io devo passare un valore (ID) in base al check che io seleziono. Solo che questo mi funziona solo per il primo, mentre per i rimanenti mi porta l'id del primo record anche se seleziono il secondo check!

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int i = 1;
    while(rs.next()){

    %>
    <tr>
    <td>
    <input TYPE=checkbox name="check<%=i%>" VALUE="<%=i%>">
    <input type=hidden name="id<%=i++%>" value="<%=rs.getString(1)%>">
    </td>
    <td>
    <%
    }
    %>

    prova cosė che ho anche alleggerito qualche variabile

  5. #5
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    ah ho capito, quindi era solo una questione di variabili che facevano capricci!

  6. #6
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    solo che cosė ho un altro problema, nella pagina dove faccio il request l'id che io ricevo mi serve per un altro form.

    Solo che come faccio a dare l'id giusto?

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    alcuni post fa ti dissi che forse usare javascript semplifica il tutto
    se lasci fare al form i parametri nell'url sono un casino
    se costruisci un url come pagina.jsp?msg1=12345&msg2=54321 dove 12345 č una chiave primaria diventa facile qualsiasi operazione

  8. #8
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    si ok ma come faccio a gestire un form di questo genere, i valori degli id cambiano in base a quello che io seleziono come checkbox

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    l'idea grosso modo č
    codice:
    function buildURL() {
      var obj[] = document.form_name.elements;
      var newurl = "pop.jsp?";
      var j = 0;
      for (i=0; i<obj.length; i++) {
        if (obj[i].name.indexOf("check")==0) {
          if (obj[i].checked) {
            j++;
            newurl += "msg"+j+"="+obj[i+1].value;
          }
        }
      }
      document.form_name.submit();
    }
    considera che dovrebbe esistere un modo per capire se un oggetto č un checkbox o altro

  10. #10
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    non capisco cosa vuoi fare!

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.