Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118

    Problema con select dinamiche, mi date un'occhiata al codice? Grazie ragā..

    Ragazzi ho questo problema con una select dinamica. Ho una tabella con campo codice, denominazione, gruppo. Vorrei fare in modo che scegliendo il gruppo dalla prima select mi si popolasse la seconda select con le denominazioni relative solo al gruppo prescelto. Questo č il codice:


    codice:
    <html>
    <head>
    <script language="javascript" type = "text/javascript">
    
    function vai(){
    var test;
    test="true";
     	
    	if (test=="true")
    				{
    				document.tabella1.action="pagina.asp";
    				document.tabella1.submit();
    				}
    	}
    
    </script>
    </head>
    <body>
    
    
    'RECUPERO I DATI DALLA PRIMA TBL DEL DATABASE
    <form name="form">
    <%strconn="Driver={Microsoft Access Driver (*.mdb)}; dbq="&Server.MapPath("intranet.mdb") 
    set Conn=Server.CreateObject("ADODB.Connection") 
    Conn.open strconn%> 
    <select size="1" name="artic" style="font-size: 8 pt; font-family: Verdana" onChange="submit(this);">
                    <option value="TUTTI">------TUTTI------</option>
                    <%
    sql = "SELECT GRUPPO FROM prontuario GROUP BY gruppo desc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql,conn
    
    Do While Not rs.EOF
    Dim strVAR
    strVAR = rs ("gruppo")%>
    
    <option value="<%=strVAR%>%>"><%= RS.Fields.Item("gruppo").Value%></option>	
    				
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>
    
                  </select> 
    
    'FACCIO POPOLARE LA SECONDA SELECT 
    <select size="1" name="artic2" style="font-size: 8 pt; font-family: Verdana" onChange="submit(this);"   >
                    <option value="TUTTE">------TUTTE------</option>
                   
    
    <% 
    
    COD = request.querystring("gruppo")  
    
    Set RS1 = Server.CreateObject("ADODB.Recordset")
    
    sql1 = "select distinct denominazione from  prontuario WHERE gruppo= '"&COD&"' "
    rs1.open sql1, conn
    
      
    Do While Not rs1.EOF%>
    
    <option	value="<%=RS1("denominazione")%>"><%=RS1("denominazione")%></option>
    <%
    		RS1.Movenext
    		LooP
    
    rs1.close 
    set rs1 = nothing 
    %>
    </select>
    </form> 
    <%
    conn.close 
    set conn = nothing 
    %>
    </body>
    </html>
    Ciō che succede invece č che :


    B: Una volta che ho scelto un gruppo la seconda select non mi da nessun valore ( c'č solo l'option ---tutti----), EPPURE LA PAGINA SI REFRESSHA..........

    Riuscite a vedere dove sbaglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nella prima select passi la variabile "artic" che non recuperi mentre nella seconda select usi COD...

    Roby

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    In effetti, mi viene da piangere anche a me , ( ho la febbre a 38.6, qui a Milano č giā iniziata l'influenza...).

    E' la prima volta che faccio una select dinamica; mi basta fare un Var=Request.form("artic") per fissare il valore da passare alla seconda query o c'č dell'altro?

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Ninte. Con request.form non va. Come posso fare a far passare la variabile?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma perché non ragioni???
    Che vuol dire

    Var=Request.form("artic")

    se poi usi COD???

    Metti direttamente:

    COD = Request.form("artic")

    Roby

  6. #6
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Sul "ma perchč non ragioni...?" sta cazzo di influenza ti attenaglia le p.... e non ti lascia ragionare . Per il resto, Roby: utilizzo cod=request.form("artic") ma non va:

    codice:
    <html>
    <head>
    <script language="javascript" type = "text/javascript">
    function vai(){
    var test;
    test="true";
    	if (test=="true")
    				{
    				document.tabella1.action="pAGINA.asp";
    				document.tabella1.submit();
    				}
    	}
    
    </script>
    </head>
    <body>
    'RECUPERO I DATI DALLA PRIMA TBL DEL DATABASE
    <form name="form">
    <%strconn="Driver={Microsoft Access Driver (*.mdb)}; dbq="&Server.MapPath("intranet.mdb") 
    set Conn=Server.CreateObject("ADODB.Connection") 
    Conn.open strconn%> 
    <select size="1" name="artic" style="font-size: 8 pt; font-family: Verdana" onChange="submit(this);">
                    <option value="TUTTI">------TUTTI------</option>
                    <%
    sql = "SELECT GRUPPO FROM prontuario GROUP BY gruppo "
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql,conn
    
    Do While Not rs.EOF
    Dim strVAR
    strVAR = rs ("gruppo")%>
    <option value="<%=strVAR%>%>"><%= RS.Fields.Item("gruppo").Value%></option>	
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>
                  </select> 
    'FACCIO POPOLARE LA SECONDA SELECT 
    <select size="1" name="artic2" style="font-size: 8 pt; font-family: Verdana" onChange="submit(this);"   >
                    <option value="TUTTE">------TUTTE------</option>
             
    
    <% 
    COD = request.form("artic")
    Set RS1 = Server.CreateObject("ADODB.Recordset")
    sql1 = "select distinct denominazione from  prontuario WHERE gruppo= '"&COD&"' "
    rs1.open sql1, conn
    
    Do While Not rs1.EOF%>
    <option	value="<%=RS1("denominazione")%>"><%=RS1("denominazione")%></option>
    <%
    		RS1.Movenext
    		LooP
    rs1.close 
    set rs1 = nothing 
    %>
    </select>
    </form> 
    <%
    conn.close 
    set conn = nothing 
    %>
    </body>
    </html>
    Sono sicuro che se ci riesco mi cala la febbre.

  7. #7
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Questa č la querystring che mi appare dopo il refresh della pagina:

    provabott.asp?artic=DERMATOLOGICI%25%3E&artic2=TUT TE

    laddove dermatologici e il gruppo e tutte č la prima option della select2

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) I form devono essere due!
    2) Se passi i valori in querystring devi usare request.querystring per recuperare i valori!

    Roby

  9. #9
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Ho messo i due form:

    [code ]
    ............
    Do While Not rs.EOF
    Dim strVAR
    strVAR = rs ("gruppo")%>
    <option value="<%=strVAR%>%>"><%= RS.Fields.Item("gruppo").Value%></option>
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>
    </select>
    </form>
    <form name="form">
    'FACCIO POPOLARE LA SECONDA SELECT
    <select size="1" name="artic2" style="font-size: 8 pt; font-family: Verdana" onChange="submit(this);" >
    <option value="TUTTE">------TUTTE------</option>


    <%
    COD = request.querystring("artic")
    Set RS1 = Server.CreateObject("ADODB.Recordset")
    sql1 = "select distinct denominazione from prontuario WHERE gruppo= '"&COD&"' "
    rs1.open sql1, conn

    ...........

    [/code]

    ma non va. Ho l'impressione di fare un errore sullo javascript....

  10. #10
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Ragazzi ho fatto una mega ricerca sul forum ma non riesco a venire a capo con sta select dinamica. Avete sottomano un link, un consiglio, un tuttoquellochevoletevoi, etc?

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.