Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    3

    Passaggio di variabili ad una pagina ASP

    Ciao ragazzi!
    E' la prima volta che scrivo in questo forum.
    Sono un principiante di ASP, pertanto vi chiedo una mano per risolvere un mio problema.
    Ho una pagina html con una form, che contiene un elenco di checkbox (ipotizziamo 10 checkbox). La pagina html invoca una pagina asp che riceve i parametri. Ovviamente sono passati come parametro solo le checkbox checkate. Nella pagina asp avrei bisogno, sapendo che nell'html ci sono 10 checkbox, di scorrere i parametri per trovare le checkbox checkate. Esiste una funzione che, sapendo il nome della checkbox dell'html, stabilisce se quel parametro è passato o meno? Ad esempio, in Javascript c'è la funzione request.getOptionValue("nome_parametro") che restituisce 0 se il parametro non è passato, un numero > 0 altrimenti.
    Spero di essere stato abbastanza chiaro e di ricevere un aiuto da voi!
    Grazie già in anticipo per le eventuali risposte!
    Ciao,
    Gabriele

  2. #2
    Utente di HTML.it L'avatar di Tuco
    Registrato dal
    Sep 2005
    Messaggi
    199
    i dati dalla pagina html alla pagina asp li puoi passare in due modi: metodo GET o POST. Sono proprietà del form della pagina html.
    Se usi il get, in asp dovrai fare
    variabile = request.querystring

    li ci andrà a finire tutto.

    Se usi il post

    variabile = request.form("nome check")
    variabile2 = request.form("nome check2")
    .
    .
    .
    .
    Il mondo si divide in due categorie: chi ha la pistola carica e chi no...

  3. #3
    Terza possibilità:

    - usi le Session e/o i cookie.

    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    3
    Vi ringrazio per le risposte.
    Però il problema è anche un altro.

    Supponiamo che nell'html io abbia 3 checkboxes in un form di tipo post.

    check1: nome="a" value="ok"
    check2: nome="b" value="ok"
    check3: nome="c" value="ok"

    Io checko il check2. Pertanto verrà passato alla pagina asp solo 1 parametro: "b". "a" e "c" non ci sono.

    Nella pagina asp voglio fare un ciclo tipo for(i=0;i<3;i++) e voglio vedere se ogni parametro è stato passato o no. Io vorrei una funzione che faccia più o meno questo:

    "è stato passato check1?" -> false (perché non è stato passato)
    "è stato passato check2?" -> true (perché il parametro check2 c'è)
    "è stato passato check3?" -> false (perché non è stato passato)

    Se la funzione restituisce true, metto il valore in un array, sennò niente.
    Quale potrebbe essere una funzione di questo tipo? Esiste?
    Perché se faccio la request.form di un parametro che non è stato passato, mi restituisce un errore.

    Vi ringrazio molto se mi saprete essere di aiuto!
    Confido in voi!!
    Ciao,
    Gabriele

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Se hai un form del tipo

    codice:
    <form name="form1" method="post" action="file.asp">
        <input type="checkbox" name="a">
        <input type="checkbox" name="b">
        <input type="checkbox" name="c">
    </form>
    cioè senza l'attributo value, nella pagina che riceve i dati puoi fare questo controllo per ognuno:

    codice:
    If Request("a") = "on" Then
         response.write("a")
    End If
    e così per tutti i campi.

    Se invece hai l'attributo name="a" name="b", etc...

    basta che controlli il valore di
    Request("a").Count
    Request("b").Count
    Request("c").Count

    Se hai checkato la casella relativa sarà 1, altrimenti 0.

    Se invece tutti i checkbox del form hanno lo stesso name ma value diverso, recuperi ancora i valori, prima controlli se Request("name_checkbox").Count è > 0 (altrimenti nessuno è stato selezionato), se è > 0 fai un ciclo
    codice:
    For i = 1 To Request("name_checkbox").Count
    
    Next
    Ed estrai il valore di tutti i value con
    Request("name_checkbox")(i)

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.