• User Newbie

    Form ASP, DATABASE

    Ciao a tutti
    dovrei fare una pagina Web in asp, (una delle mie prime cose che faccio quindi non sono pratico e penso si veda anche!) dove avendo una tabella "CORSI" (con dentro tutti i corsi con relativa lettura del DB) devo selezionare tramite un comando RADIO il corso scelto dall'utente, appena l'utente seleziona il corso tramite il click sul radio si deve aprire la tabella DOMANDE relativa a quel corso.

    per essere piu chiari la tabella sul web è costituita cosi

    "pulsante radio" "id corso " " descrizione corso"

    
    <html>
    <head>
    <title>Gestione Corsi</title>
    
    
    <STYLE TYPE="text/css">
    .carat {FONT-FAMILY: VERDANA, ARIAL, SANS-SERIF; FONT-SIZE: 9;}
    .bot2 {FONT-FAMILY: VERDANA, ARIAL, SANS-SERIF; FONT-SIZE: 10; HEIGHT: 18; WIDTH: 25;}
    </STYLE>
    
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    
    <div>
    <TABLE border="0" width="190">
    <TD colspan=3 class=carat align="center" bgcolor="#000000"><font align="center" color="#FFFFFF"><b>Corsi disponibili</b></td>
    <TR bgcolor="#000000">
    <TD ><center><strong><font color="#FFFFFF"></font></strong></center></TD> 
    <TD ><center><strong><font color="#FFFFFF" class=carat>Titolo</font></strong></center></TD>
    <TD ><center><strong><font color="#FFFFFF" class=carat>Canc</font></strong></center></TD>
    
    </TR>
    <%
        dim strCode
        strCode="innovatel"
        dim intVolta
        intVolta="0"
    
        Set Conn=Server.CreateObject("ADODB.Connection")
        strConn="driver={Microsoft Access Driver (*.mdb)}; "
        strConn=strConn & " DBQ=" & Server.MapPath("paiDati.mdb")
        strConn=strConn & ";pwd=" & strCode
        Conn.Open strConn
        sql = "SELECT Id_Corso,Descrizione_Corso FROM corsi"
    
        Set rs = Server.CreateObject("ADODB.Recordset")
        rs.Open sql, conn ,3,3
    
        do while not(rs.eof)
        if intVolta="1" then
        intVolta="0"
        intTesto="#00FF99"
        intSfondo="#FFFF00"
        else
        intVolta="1"
        intTesto="#FFFF99"
        intSfondo="#33CCFF"
        end if
    %>
    
    <TR bgcolor="<%=intSfondo%>">
    
    <form>
    <td class=carat><input type="radio" onClick="top.cen.src='gest_domande.asp';" name="sel"/></td>
    </form>
    
    <TD class=carat><%=rs(1)%></TD>
    
    <form>
    <td class=carat><input type="reset"  name="reset" value="X"/></td>
    </form>
    </TR>
    
    <%
        rs.movenext
        loop
        rs.Close
        set rs = Nothing
        conn.Close
        set conn = Nothing
    %>
    
    </TABLE>
    </div>
    </body>
    </html>
    
    ```sul fatto di aprire un altra pagina avevo pensato all'OnClick di Javascript! ma non riesco a capire come fare per andare avanti.. penso che dovrò fare una variabile che mi dica che corso ho scelto ma bho! :D
    
    help!
    
    Grazie ;)

  • Super User

    top.cen.src che vuol dire di preciso nell'onClick? Cmq a gest_domande dovrai passare anche l'id del corso, che immagino sia dentro rs...


  • User Newbie

    @cali1981 said:

    top.cen.src che vuol dire di preciso nell'onClick? Cmq a gest_domande dovrai passare anche l'id del corso, che immagino sia dentro rs...

    oh nn sapevo come fare questa cosa che quando cliccare sul radio si apre l altra pagina
    quindi ho inventato .. cen nome del frame di destinazione della pagina, src lo uso nel frame per indicare la pagina che ce dentro..
    ma infatti sapevo che nn andava cosi 😄


  • Super User

    Hai inventato? ahahahahahah che spettacolo! Ma cercare su google no?


  • User Newbie

    @cali1981 said:

    Hai inventato? ahahahahahah che spettacolo! Ma cercare su google no?

    simpatico :eekbig:

    ovvio che ho cercato su google prima ke dici?


  • Super User

    Allora, innanzitutto dovresti conoscere un pò javascript prima di fare cose del genre, comunque puoi usare window.open(...) nell'onClick, oppure ancora meglio usare ajax e fare l'update di un div già presente nella pagina. In realtà forse non serve nemmeno ajax, basta che fai un metodo in javascript che richiama una pagina ad esempio get_domande.asp con parametro id esame, che prendi dal db.

    Quindi qualcosa tipo onClick="update(<%=rs(x)%>)" dove rs(x) è l'id dell'esame. Poi dentro la funzione javascript fai l'update.