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

Discussione: input type = radio

  1. #1

    input type = radio

    Salve a tutti.
    In una pagina in cui richiamo alcuni record vorrei filtrare gli stessi in base all'iniziale del nome o del cognome.
    Per fare ciò ho messo due pulsanti radio inun form.
    Poi ho creato una serie di link alla stessa apgina passando assieme la variabile che poi richiamo nella query.
    Qui il codice

    codice:
    <tr>
    <td colspan="5"><font class="record">Scegli una lettera per filtrare in base al<form><input type="radio" value="nome" name="criterio" checked>Nome<input type="radio" value="cognome" name="criterio">Cognome
    <%
    response.write "A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|"
    %>
    </form>
    E poi costruisco la query
    codice:
    criterio = request.form("criterio")
    If criterio = "nome" then
    
    sqlstring = "SELECT id, nome, cognome, indirizzo, localita FROM clienti WHERE nome LIKE '" & letter & "%' ORDER BY nome"
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.ActiveConnection = objConn
    objRs.Open sqlstring
    
    Do While NOT objRs.EOF
    bla bla bla...
    
    Else
    sqlstring = "SELECT id, nome, cognome, indirizzo, localita FROM clienti WHERE cognome LIKE '" & letter & "%' ORDER BY cognome"
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.ActiveConnection = objConn
    objRs.Open sqlstring
    
    Do While NOT objRs.EOF
    bla bla bla...
    Purtroppo però la variabile criterio non viene spedita, questo sicuramente perchè i link non passano attraverso al form (non sono dei submit).
    Cme posso fare però ad ottenere la variabile?

  2. #2
    A quest'ora non ho testato nè verificato la correttezza del tutto, comunque la variabile contenuta nella querystring dei link la recuperi (per esempio) con

    codice:
    letter = request.querystring("letter")
    anche se non passa attraverso un form.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    Solo che non so ti funziona in questo modo, perchè quello che non recuperi è "criterio" visto che cliccando sui link non fai la submit del form.........se è così.....



    puoi mettere nei link una istruzione per gestire l'evento "onclick", tipo

    codice:
    Blabla
    oppure mandare a una function javascript che fa la submit del form.....va provato....domani.


    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    Ho provato come dici tu, ma niente da fare.
    Ho creato n campo hidden impostandogli come value il valore del pulsante radio che viene spedito.
    Risultato value="", quindi campo vuoto.
    In questo modo continua a non spedire i campi del form, anche perchè il form non ha un action.
    Come fare allora?

  5. #5
    Penso che l'unico problema sia capire se puoi usare come action del form, cioè come pagina a cui spedisci i dati, l'url contenuto nell'attributo href del tag <a> (in realtà io dovrei saperlo, ma non mi è mai capitato e non mi ricordo) e questo con un manuale oppure con un paio di test lo puoi appurare.

    Dopodichè è solo questione di formattare correttamente i dati, cioè le istruzioni per recuperare il contenuto dei radio buttons e della querystring.

    Se non si può fare come avevi pensato, metti nel form anche i dati che volevi passare via-querystring e invia con un bottone........

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ciao a tutti,

    si potrebbe fare in vari modi... ti propongo una soluzione con 2 hidden... il form e gli hidden
    codice:
    <form name="NomeForm" action="mod_canc_<%=url%>.asp">
    <input type="hidden" name="letter">
    <input type="hidden" name="url" value="<%=url%>">
    e poi il link
    codice:
    response.write "A....

  7. #7
    Ti propongo una soluzione javascript più che ASP...

    Creati una funzione javascript a cui passi l'url e la letter

    function ModCanc(url, letter) {

    }

    "A
    Nei link che richiamano

  8. #8
    Scusate mi sono scivolati i tasti...
    dicevo...

    Ti propongo una soluzione javascript più che ASP...

    Creati una funzione javascript a cui passi l'url e la letter

    function ModCanc(url, letter) {

    //Recuperi la variabile criterio
    var varCriterio = document.all["tuoForm"].criterio.value;

    window.location.href = "mod_canc_"+url+".asp?letter="+letter+"&url="+url+ "&criterio="+varCriterio
    }

    Nella parte asp sostituisci

    Response.write "A
    Nei link che richiamano

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ci sono un po' di cose che non vanno nella soluzione proposta da deivnet.
    Il valore del radio selezionato non si prende così... i radio sono 2 quindi formano una collezione, bisogna prendere il valore di quello checkato.
    Il .all non è compatibile con tutti i browser.
    Il richiamo della funzione non è corretto
    codice:
    function ModCanc(url, letter) { 
    
    //Recuperi la variabile criterio 
    var varCriterio = (document.NomeForm.criterio[0].checked)?document.NomeForm.criterio[0].value:document.NomeForm.criterio[1].value
    
    window.location.href = "mod_canc_"+url+".asp?letter="+letter+"&url="+url+"&criterio="+varCriterio 
    }
    e il link
    codice:
    Response.write "A"

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    naturalmente javascript tutto attaccato

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.