Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    aiuto ad un principiante: form che nn fa nulla

    Salve a tutti.
    Ieri ho rimesso mano all'asp e ovviamente mi sono ribloccato subito.
    La pagina di prova dovrebbe spedire un valore da una casella al db ed è stata scritta avendo come modello una pagina di un portale , completamente funzionanante.

    Il problema è che questa maledetta non fa niente.
    Mi spiego: cliccando su continua, dovrebbe apparire una finestra con i dati da inviare e il pulsante "inserisci nel db".
    Invece cliccando su "continua" , il browser fa un bel click e non succede niente.
    Per scrupolo ho trovato a cambiare il nome del db ma non cambia nulla ..niente messaggi di errore, niente di niente.

    Potete darmi velocemente una mano?
    Ecco il codice.

    <body>
    <%if len(c)=0 then%>
    <form method="post" name="q">


    <table align="center">
    <tr>
    <td colspan="2">
    <h8>Necessità formative</h8>
    </td>
    </tr>
    <tr>
    <td>
    <h5></h5></td></tr><tr>
    <td>SI</td><td colspan="2"></td>
    <td colspan="2"><input type="radio" name="prepazione" value="si"></td><td>No</td>
    <td><td colspan="2"><input type="radio" name="prepazione" value="no"></td><td>Non So</td>
    <td colspan="2"><input type="radio" name="prepazione" value="non so"></td></tr>





    <tr><td></td></tr>
    <td colspan="3" style="text-align:center">
    <input type="hidden" name="c" value="1">
    <input type="button" value="pagina precedente" onclick="history.back()" >
    <input type="reset" value="cancella" >
    <input type="submit" value="continua" ></td></tr>
    </table></form>
    <%end if%>
    <% if c="1" then%>

    <% response.write " vediamo se appare qualcosa"
    %>

    <table align="center" >
    <tr><td colspan="5"><h5>test1</h5></td></tr>
    <tr><td><h5>new insert</h5></td>
    <td colspan="2" ><%=request("preparazione")%></td></tr>

    <form method="post" name="a">
    <tr><td colspan="3" style="text-align:center">
    <input type="button" value="pagina precedente" onclick="history.back()" id=button1 name=button1>
    <input type="submit" value="Inserisci nel db" id=submit1 name=submit1></td></tr>
    <input type="hidden" name="preparazione" value="<%=request("preparazione")%>">

    <input type="hidden" name="c" value="2">
    </table></form>
    <%end if%><%if c="2" then%>

    <%
    Set RS = Server.CreateObject("ADODB.RecordSet")
    conn_base.begintrans
    rs.open "test", conn_base, adlockoptimistic, adcmdtable
    rs.addnew
    rs("preparazione")=request("preparazione")%>
    <%rs.update
    RS.Close
    set rs=nothing
    conn_base.committrans
    conn_base.close
    set conn_base=nothing
    %>
    <table align="center">
    <tr><td><h5>L'inserimento

    è avvenuto con successo</h5></td></tr>
    <tr><td></table>
    <%end if%>
    </body>
    <html>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il form non ha un ACTION quindi non sa dove andare...

    Roby

  3. #3
    Tu dove la metteresti l'action ?

    sto leggendo il codice della pagina che mi è servita come esempio ma non una action non la vedo eppure la pagina funziona perfettamente.
    Due giorni persi dietro a questa storia...frustrazione

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La tua pagina di esempio non ha un action perché forse al submit del form apre una funzione js che pare la popup di cui parli...
    Ma tu non hai messo né l'una né l'altra...

    Roby

  5. #5
    A parte le funzioni di validazione del testo, l'unica funzione javascript che trovo ( e che ho messo ) è questa :
    function apri(URL,target){
    varpa = window.open(URL,target,'toolbar=no,width=700,heigh t=500,directories=no,status=no,menubar=no,scrollba rs=yes,resizable=yes');
    }

    ma la sua presenza o meno non cambia il risultato.



    il problema deve essere che i dati di quella porzione iniziale del non vanno da nessuna parte. La procedura si ferma in quel punto e non prosegue.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Metti l'action del form alla stessa pagina.

    Roby

  7. #7
    Fatto, niente di niente

  8. #8
    <%if len(c)=0 then%>
    <html>

    <head>

    <title>Ritieni sufficiente la tua preparazione</title>
    <SCRIPT Language=JavaScript>

    function apri(URL,target){
    varpa = window.open(URL,target,'toolbar=no,width=700,heigh t=500,directories=no,status=no,menubar=no,scrollba rs=yes,resizable=yes');
    }</script></head>
    <body>

    <form action="testb.asp" method="post" name="q">


    <table bgcolor="lime" align="center">
    <tr>
    <td colspan="2">
    <h8>Necessità formative</h8>
    </td>
    </tr>
    <tr>
    <td>
    <h5></h5></td></tr><tr>
    <td>SI</td><td colspan="2"></td>
    <td colspan="2"><input type="radio" name="preparazione" value="si"></td><td>No</td>
    <td><td colspan="2"><input type="radio" name="preparazione" value="no"></td><td>Non So</td>
    <td colspan="2"><input type="radio" name="preparazione" value="non so"></td></tr>





    <tr><td></td></tr>
    <td colspan="3" style="text-align:center">
    <input type="hidden" name="c" value="1">
    <input type="button" value="pagina precedente" onclick="history.back()" >
    <input type="reset" value="cancella" >
    <input type="submit" value="continua" ></td></tr>
    </table ></form>
    <%end if%>
    <% if c="1" then%>



    <table align="center" bgcolor="gold" >
    <tr><td colspan="5"><h5>test1</h5></td></tr>
    <tr><td><h5>new insert</h5></td>
    <td colspan="2" ><%=request("preparazione")%></td></tr>

    <form action="testb.asp" method="post" name="a">
    <tr><td colspan="3" style="text-align:center">
    <input type="button" value="pagina precedente" onclick="history.back()" id=button1 name=button1>
    <input type="submit" value="Inserisci nel db" id=submit1 name=submit1></td></tr>
    <input type="hidden" name="preparazione" value="<%=request("preparazione")%>">

    <input type="hidden" name="c" value="2">
    </table></form>
    <%end if%><%if c="2" then%>

    <%
    Set RS = Server.CreateObject("ADODB.RecordSet")
    conn_base.begintrans
    rs.open "test", conn_base, adlockoptimistic, adcmdtable
    rs.addnew
    rs("preparazione")=request("preparazione")%>
    <%rs.update
    RS.Close
    set rs=nothing
    conn_base.committrans
    conn_base.close
    set conn_base=nothing
    %>
    <table align="center">
    <tr><td><h5>L'inserimento

    è avvenuto con successo</h5></td></tr>
    <tr><td></table>
    <%end if%>
    </body>
    <html>


    Codice aggiornato e nn funzionante.

  9. #9
    codice:
    <%if c="2" then%>
    dov'è che viene valorizzata la prima volta sta C?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Allora, ho messo una action ad una nuova pagina cosi che dopo aver selezionato le caselle e dato invio, si apre una nuova pagina di conferma.



    <%if len(c)=0 then%>
    <form name="q" action="test C.asp" method=post >


    <table bgcolor="lime" align="center">
    <tr>
    <td colspan="2">
    <h8>Necessità formative</h8>
    </td>
    </tr>
    <tr>
    <td>
    <h5></h5></td></tr><tr>
    <td>SI</td><td colspan="2"></td>
    <td colspan="2"><input type="radio" name="preparazione" value="si"></td><td>No</td>
    <td><td colspan="2"><input type="radio" name="preparazione" value="no"></td><td>Non So</td>
    <td colspan="2"><input type="radio" name="preparazione" value="non so"></td></tr>

    Ecco il codice della nuova pagina [code]
    <%@ Language=VBScript %>

    <%c=trim(request("c"))%>

    <HTML>

    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    </HEAD>
    <BODY>
    <table align="center" bgcolor="gold" >
    <tr><td colspan="5"><h5>test1</h5></td></tr>
    <tr><td><h5>new insert</h5></td>
    <td colspan="2" ><%=request("preparazione")%></td></tr>
    <tr><td colspan="3" style="text-align:center">
    <input type="button" value="pagina precedente" onclick="history.back()" id=button1 name=button1>
    <input type="submit" value="Inserisci nel db" id=submit1 name=submit1></td></tr>
    <input type="hidden" name="preparazione" value="<%=request("preparazione")%>">

    <input type="hidden" name="c" value="2">
    </table></form>


    <%if c="2" then%>


    <%
    Set RS = Server.CreateObject("ADODB.RecordSet")
    conn_base.begintrans
    rs.open "test", conn_base, adlockoptimistic, adcmdtable
    rs.addnew
    rs("preparazione")=request("preparazione")%>
    <%rs.update
    RS.Close
    set rs=nothing
    conn_base.committrans
    conn_base.close
    set conn_base=nothing
    %>
    <table class="verde" align="center">
    <tr><td><h5>L'inserimento

    è avvenuto con successo</h5></td></tr>
    <tr><td></table>
    <%end if%>
    </body>



    </P>

    </BODY>
    </HTML>

    [/code ]
    In questo modo la nuova pagina viene aperta e il valore acquisito!
    Rimane inerte il comando per inserire il tutto dentro al fottuto db e non capisco perchè.

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.