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

    Asp e Caselle Combinate

    Ciao a tutti! Ho una domanda da porvi..
    Dunque io devo realizzare 3 pagine asp, una principale dove c'è una casella combinata che prende i dati da un database per costruirla e sotto due bottoni uno "Conteggio" e l'altro "Visualizza" che mi facciano partire due query distinte.. Dunque l'asp principale l'ho strutturato cosi:
    codice:
    <%@ LANGUAGE = VBScript %>
    <% Option Explicit %>
    <%
    Dim conn
    Dim rs
    Dim strconn
    Dim i
    Dim strSQL
    
    'connessione
    strconn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source="
    strconn = strconn + Server.MapPath("Biblioteca.mdb")
    Set conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    conn.Open strconn
    rs.Open "Reparti",conn
    strSQL = "SELECT Reparti.Nome FROM Reparti"
    Set rs = conn.Execute(strSQL)
    %>
    
    <HTML>
    <HEAD><TITLE>Reparti</TITLE></HEAD>
    <BODY>
    <H3>Scegli Il Reparto</H3>
    
    
    
    <form name="scelta" method="post" action="stampa.asp">
    <select name="casellaRiepilogo">
    <% Do While Not rs.EOF 
    For i=0 to rs.Fields.Count-1%>
    <option value=i><% =rs.Fields(i).Value %></option>
    <% Next 
    rs.MoveNext
    Loop
    rs.Close
    conn.Close
    Set rs= nothing
    Set conn = nothing %>
    </select>
    
    
    <INPUT TYPE="submit" VALUE="Conteggio" NAME="Bottone1">
    <INPUT TYPE="submit" VALUE="Elenco" NAME="Bottone2"></P>
    </form>
    
    
    </BODY>
    </HTML>
    Ed effettivamente funziona, e nella casella combinata mi mette i dati del database che mi interessano.

    La seconda dovevo far in modo che mi cercasse dei dati del database a seconda di quello che l'utente sceglieva nella casella della pagina precedente.
    Quindi, in teoria, per avere il valore dovrei scrivere qualcosa del tipo

    <%
    dim strValore
    strValore = request.form("casellaRiepilogo")
    response.write strValore
    %>

    E poi impostarlo nella query..
    Però non mi stampa assolutamente nulla... Dov'è che sbaglio?
    Altra cosa... come faccio a differenziare tra i due bottoni in modo che uno mi apra una pagina asp, e l'altro un'altra pagina diversa...
    Se vi può aiutare vi dico in linea di massima com'è fatto il database: è una gestione di una libreria e ci sono le tabelle "Reparto" "Categoria" e "Libri", e io devo fare una query in modo che scelto da casella combinata un tipo di reparto mi stampi i libri. La query su access l'ho impostata e funziona.. il problema me lo crea l'asp :S
    Spero di essere stato chiaro e grazie a chi mi rispondera!!
    Vi ringrazio anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    55
    ciao.. non ho capito benissimo cosa devi fare... comunque da una lettura superficiale di quello che hai scritto ti butto lì un'ipotesi..

    perchè non crei due form e alla prima dai come action il nome della stessa pagina portandoti il valore di cui hai bisogno in querystring così da usarlo come variabile nella seconda query?

    ps; la prox volta che posti codice, mettilo tra i tag giusti, così si capisce meglio

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.