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

    mantenere selezione combo dopo onchange

    ho una pagina "Prodotti.asp" che legge i dati da un database filtrandoli in base alla selezione effettuata in un menu combo:

    codice:
    <form name="frm" method="POST" action="Prodotti.asp">
    <SELECT NAME="searchCAT" onchange="frm.submit()">
    <OPTION value=>SCEGLI CATEGORIA
    <OPTION value="">Tutti
    <OPTION value="Vino">Vino</option>
    <option value="Bibita">Bibite</option
    
    CercaCAT = Replace(Request.Form("searchCAT"), "'", "")
    strSQL = "Select * from Catalogo where categoria like '%" & CercaCAT & "%'
    Il mio problema sorge quando aggiungo le istruzioni per la paginazione

    codice:
    ......
    Response.Write "<A href=Prodotti.asp?page=" & pag & "'>"
    selezionando le pagine successive alla prima videata "Prodotti.asp" si ricarica e mi mostra tutti i prodotti ignorando il filtro selezionato dal menu sopra

    Pensavo di ricaricare la pagina passando al form la variabile CercaCAT tipo
    codice:
    action="Prodotti.asp? =CercaCAT
    Ma non ho trovato il modo corretto
    grazie

    ciao.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La paginazione la fai con un link quindi devi aggingere i parametri alla querystring:
    codice:
    Response.Write "<a href=""Prodotti.asp?page=" & pag & "&s="& searchCAT &""">"
    Roby

  3. #3
    Non sembra funzionare,

    seleziono ad esempio "bibite" dal menu mi mostra correttamente solo le bibite
    e sotto i link dei numeri di pagina con le bibite, ma quando clicco su questi numeri mi ricarica la pagina mostrandomi tutti gli articoli come se nel menu ci fosse selezionato "tutti"

    devo modificare qualcosa anche nell'action del form?
    <form name="frm" method="POST" action="Prodotti.asp">

    cliccando sui numeri di pagina mi mostra questo indirizzo
    ...../Prodotti.asp?page=1&s=

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vedi che "s" è un parametro vuoto??? Ci devi mettere il nome della variabile che conosci tu, io ho messo il nome del campo. Non so come l'hai chiamata.
    L'hai chiamata: CercaCAT

    Roby

  5. #5
    la variabile dovrebbe essere questa?
    Dim CercaCAT
    CercaCAT = Replace(Request.Form("searchCAT"), "'", "")

    quindi ho messo
    Response.Write "<a href=""Prodotti.asp?page=" & pag & "&CercaCAT="& searchCAT &""">"


    nell'indirizzo vedo:
    Prodotti.asp?page=1&CercaCAT=


    se ho capito bene nell'indirizzo sopra dovrei vedere dopo "&CercaCAT=" il valore della variabile: "Bibita" "Vino" o comunque il valore prelevato dal form?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    NO!

    codice:
    Response.Write "<a href=""Prodotti.asp?page=" & pag & "&searchCAT="& CercaCAT &""">"

    Ed in alto nel recupero devi scrivere così:

    codice:
    CercaCAT = Replace(Request("searchCAT"), "'", "")
    Roby

  7. #7
    Grazie Roby,

    adesso funziona!

    Ho tolto il .Form dalla Variabile
    Dim CercaCAT
    CercaCAT = Replace(Request.Form("searchCAT"), "'", "")

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.