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

Discussione: si può fare?

  1. #1

    si può fare?

    Ciao a tutti, vista la mia scarsa esperienza con la asp, prima di ingarbugliarmi in un tentativo che non porta a nessun risultato, chiedo se possibile fare la seguente cosa:


    Una pagina asp HTML contiene un menu a tendina e una tabella contenente dei valori che recupero da un DB access.


    È possibile sulla stessa pagina In base alla selezione del menu a tendina filtrare la tabella, o bisogna passare a una seconda pagina Il risultato della selezione del menu stesso?


    Potete indicarmi qualche strada?


    Grazie

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    se po' fa' forse servirà un po' di js

    cosa intendi per "filtrare la tabella"? quella già stampata a video o quella del db?

    se parliamo della tabella del db:
    ti va bene ricaricare la pagina o il lavoro deve avvenire in background? (più complicato)

    se anche descrivi il contesto sarebbe meglio: potrebbe aiutarci a darti suggerimenti più efficaci

  3. #3
    cosa intendi per "filtrare la tabella"? quella già stampata a video o quella del db?
    intendo passare un parametro alla query Vbscript che produce il recordset dei record che viene stampata a video
    ti va bene ricaricare la pagina o il lavoro deve avvenire in background? (più complicato)
    potendola utilizzare anche da mobile cosa mi consigli?

    in pratica devo realizzare una pagina che dopo la scelta della prima tendina, "mostra" solo i record contenenti quel parametro e in base a quei record inserisco dei dati in un'altra tendina che a sua volta servirà come parametro per estrarre un'ulteriore serie di record

  4. #4
    per rimanere nella stessa pagina e senza un reload devi per forza lanciare la tua query tramite una chiamata asincrona in JS

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Quote Originariamente inviata da DarioDario Visualizza il messaggio
    intendo passare un parametro alla query Vbscript che produce il recordset dei record che viene stampata a video

    potendola utilizzare anche da mobile cosa mi consigli?

    in pratica devo realizzare una pagina che dopo la scelta della prima tendina, "mostra" solo i record contenenti quel parametro e in base a quei record inserisco dei dati in un'altra tendina che a sua volta servirà come parametro per estrarre un'ulteriore serie di record
    ok

    il lavoro in background è più elegante alla vista ma la sostanza non cambia

    chiaro


    risolvi semplicemente inviando la tue richieste in querystring
    le select option le popoli a tuo piacimento.

    dal punto di vista dell'utente puoi:
    1) inserire il tasto "cerca"
    2) al cambio dell'opzione inviare la richiesta grazie a poco js

  6. #6
    risolvi semplicemente inviando la tue richieste in querystring
    le select option le popoli a tuo piacimento.
    ho cercato in W3school.com e ho trovato
    https://www.w3schools.com/asp/showas...=demo_reqquery
    ma riguarda una casella di testo


    dal punto di vista dell'utente puoi:

    2) al cambio dell'opzione inviare la richiesta grazie a poco js
    [/QUOTE]

    non sono molto ferrato... puoi indicarmi qualche link/esempio dove guardare?

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    casella di testo o select non cambia nulla.
    recuperi in valore che ti viene passato in querystring, ne verifichi la validità, lo aggiungi come condizione alla query della pagina

    la seconda è molto semplice:
    codice:
    IN HEAD
    <script>
    function vai(obj) {
    var index = obj.selectedIndex;
    var url = obj.options[index].value;
    if (url != "") window.location=url;
    }
    </script>
    
    IN BODY
    <select name="dest" onchange="vai(this)">
        <option value="pagina.asp?var=verde">verde</option>
        <option value="pagina.asp?var=rosso">rosso</option>
        </select>

  8. #8
    bene, cosi al cambiare della scelta della prima tendina viene richiamata una seconda pagina che deve contenere la seconda tendina;
    non è possibile poter avere la seconda tendina sulla stessa pagina?

    non riesco a trovare come prendere la scelta della prima tendina per passarla alla query vbscript(SQL)

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    non serve una seconda pagina, puoi fare tutto in una sola

    per avere le due select option già popolate devi prima eseguire le query che ti danno come risultato le variabili che ti interessano, poi quella che ti mostrerà i risultati della pagina.

    ovviamente devi prevedere tutte le condizioni, altrimenti ti darà quasi sempre errore di esecuzione della query.
    per tutte le condizioni intendo la presenza o meno delle variabili, non di tutte le condizioni possibili nel database

  10. #10
    per avere le due select option già popolate devi prima eseguire le query che ti danno come risultato le variabili che ti interessano, poi quella che ti mostrerà i risultati della pagina
    ma avrei bisogno di popolare la seconda in base alla scelta della prima
    ovviamente devi prevedere tutte le condizioni, altrimenti ti darà quasi sempre errore di esecuzione della query.
    per tutte le condizioni intendo la presenza o meno delle variabili, non di tutte le condizioni possibili nel database
    ????
    oggi non posso, proverò nel weekend

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.