Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    chack box creato dinamicamente help

    Io ho questo problema.

    Devo far selezionare in un colpo solo uno o più corsi presi da un db...
    Io ho pensato di creare dinamicamente checkbox con nome uguale all' id del corso .

    Però non so come poter fare nella pagina dopo a recuperare gli id dei corsi selezionati...

    perchè tutti i nomi dei checkbox che dovrei controllare non sono fissi , ma dinamici ..

    Help please!!!!!!

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    io chiamerei tutti i checkbox "id" così poi nel request("id") hai tutti gli id selezionati

  3. #3
    Presumo tu abbia un insieme ben definito di corsi selezionabili.
    Pertanto basterebbe :
    <%
    If Request.Form("Nome_Corso") = "checked" Then
    Nome_Corso = True
    Else
    Nome_Corso = False
    End If
    %>

    Altrimenti potresti sempre trattare la Request.Form come una collection. In questo suppongo che tu abbia un singolo campo su database e i corsi li dividi tramite un separatore (per es .
    Nella pagina del modulo identifichi ogni corso come :
    <input type="checkbox" name="_corso_<%=NomeCorso%>"> <%=NomeCorso %>
    Nella pagina del salvataggio utilizzi :
    codice:
    <%
    Corsi = ""
    For Each campo In Request.Form 'Do
    ' Si tratta di una checkbox corso ?
    If Left(campo, 6) = "_corso_" Then
    Corsi = Corsi & ";" & Request.Form(campo)
    End If
    Next
    Certo così non potresti sapere quali sono i corsi receduti... dovresti effettuare degli altri controlli :Pp

    Ciau!
    - Atari

    p.s. ho dato per scontato che nel modulo specifichi come action "POST", tuttavia la cosa dovrebbe funzionare anche con "GET", dato che anche Request.QueryString è un insieme (collection).

  4. #4
    quello non riesco a fare è recuperare i volori dei checkbox...

    io ho tipo 100 checkbox e ogniuno si chiama con l'id del corso...

    es:
    codice:
    <input type="checkbox" name="<%=rs("idcorso")%>" value="1">
    Ma non so come fare a recuperarli.... help

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    il name di un checkbox non può iniziare con un numero... apparte quello non capisco perché non fai il contrario... cioè dai come nome id a tutti i checkbox e come value l'id vero e proprio
    codice:
    <input type="checkbox" name="id" value="<%=rs("idcorso")%>">
    così recuperi tutti gli id selezionati in maniera semplicissima

  6. #6
    e come faccio se faccio come dici tu a recuperare solo gli id selezionati?

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ti faccio un esempio
    codice:
    <form method="post">
    <input type="checkbox" name="id" value="1">1
    
    <input type="checkbox" name="id" value="2">2
    
    <input type="checkbox" name="id" value="3">3
    
    <input type="checkbox" name="id" value="4">4
    
    <input type="checkbox" name="id" value="5">5
    
    <input type="submit" value="submit">
    </form><%
    if Request.Form<>"" then
      for each id in Request.Form("id")
        Response.Write id & "
    "
      next
    end if
    %>

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.