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

    problema con request.form

    Bgiorno a tutti..

    mi potete aiutare?

    ho un classico form (pagina1.asp) con i classici campi : nome,cognome.email etc...

    che punta sulla pagina2.asp.

    il problema nasce dal fatto che non riesco a stampare i dati a video...ovvero a recuperare i dati dal form della pagina1.asp e passarli nella pagina2.asp...
    la pagina2.asp non mi restituisce niente...è vuota...dove sbaglio?

    il request.form non dovrebbe resituire i dati?

    nome = trim(request.Form("nome"))
    cognome = trim(request.Form("cognome"))
    email = trim(request.Form("email"))


    ma non succede niente..


    in ogni caso vi posto il codice:
    <%@LANGUAGE="VBSCRIPT"%>
    <%
    SUB errorForm(theError)
    %>




    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>

    <body>
    <%=theError%>
    <form method="post" action="pagina1.asp">
    <% for each item in request.Form %>
    <input name= "<%=item%>" type="hidden" value="<%=server.HTMLEncode (request.Form(item))%>" />
    <% next %>



    <input id="invia" onclick="javascript:history.go(-1)" type="button" value="Ritorna" style="width: 80px; color: #fff; font-style: normal; font-variant: normal; font-weight: bold; font-size: .8em; font-family: 'trebuchet ms', trebuchet, verdana, georgia, 'sans serif'; border: 1px outset #666; margin: 10px; background: #600"></p>
    </form>
    </body>



    <%
    response.End
    end SUB
    ' recupero i campi del form

    nome=request.querystring("nome")
    nome = trim(request.Form("nome"))
    cognome = trim(request.Form("cognome"))
    email = trim(request.Form("email"))
    ' verifica dei campi richiesti
    if nome = "" then
    errorForm "Non è stato inserito il nome"
    end if
    if cognome = "" then
    errorForm "Non è stato inserito il cognome"
    end if
    if email = "" then
    errorForm "Non è stato inserito un indirizzo email"
    end if
    %>



    </html>

  2. #2
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    codice:
    <form name=" " method="post" action="pagina1.asp">
     Nome utente: 
      <input type="text" name="user" />
     Cognome:
      <input type="text" name="cog"  /> 
     <input type="submit" name="invia" value="send" />
    </form>
    Pagina1.asp

    codice:
    <%
    	nomeutente = Trim(Request.Form("user"))
                 cognome = Trim(Request.Form("cog"))
    	
    ...
    %>
    Oppa

  3. #3
    power...mi resituisce sempre la pagina vuota...non capisco proprio

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il form a pagina1 non punta alla pagina2 ma a se stessa.
    Inoltre non vedo il SUBMIT del form.

    Riscrivi meglio tutto.

    Roby

  5. #5
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    response.write (user)
    response.write (cog)

    se invece è una sessione

    response.write (session("sessione"))

    Oppa

  6. #6
    allora questa è la pagina1.asp:

    **********************************
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Inserisci i dati</title>
    <style>
    <!--
    form p {margin:.6em 0}

    -->
    </style>
    </head>

    <body>



    </body>




    <form name="frm" id="frm" action="pagina2.asp" method="post">
    <fieldset style="border: 1px solid #aaa; margin: 10px; padding: .6em">
    <legend style="font-variant: small-caps; font-style: normal; color: #600; font-size: 1.3em">
    Inserisci i dati</legend>
    <label for="nome" style="width: 100px; float: left; text-align: right; color: #600; font-size: 1.2em; margin: 0; padding: 0">
    Nome:</label><input id="nome" name="nome" style="width: 270px; height: 21px; font-size: 1em; font-family: 'trebuchet ms', trebuchet, verdana, georgia, 'sans serif'; border: 1px solid #8a9; margin: 0; padding: 0; background: #e6e6dc">


    <label for="cognome" style="width: 100px; float: left; text-align: right; color: #600; font-size: 1.2em; margin: 0; padding: 0">
    Cognome:</label>
    <input id="cognome" name="cognome" style="width: 270px; height: 21px; font-size: 1em; font-family: 'trebuchet ms', trebuchet, verdana, georgia, 'sans serif'; border: 1px solid #8a9; margin: 0; padding: 0; background: #e6e6dc">
    </p>



    <label for="email" style="width: 100px; float: left; text-align: right; color: #600; font-size: 1.2em; margin: 0; padding: 0">
    Email:</label><input id="email" name="email" style="width: 270px; height: 21px; font-size: 1em; font-family: 'trebuchet ms', trebuchet, verdana, georgia, 'sans serif'; border: 1px solid #8a9; margin: 0; padding: 0; background: #e6e6dc"></p>



    <input id="invia" type="submit" value="Invia" style="width: 80px; color: #fff; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1em; font-family: 'trebuchet ms', trebuchet, verdana, georgia, 'sans serif'; border: 1px outset #666; margin: 10px; background: #600"></p>
    </fieldset>
    </form>

    </body>

    </html>

    ****************************************

    pagina2.asp:

    <%@LANGUAGE="VBSCRIPT"%>
    <%
    SUB errorForm(theError)
    %>




    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>

    <body>
    <%=theError%>
    <form method="post" action="pagina1.asp">
    <% for each item in request.Form %>
    <input name= "<%=item%>" type="hidden" value="<%=server.HTMLEncode (request.Form(item))%>" />
    <% next %>



    <input id="invia" onclick="javascript:history.go(-1)" type="button" value="Ritorna" style="width: 80px; color: #fff; font-style: normal; font-variant: normal; font-weight: bold; font-size: .8em; font-family: 'trebuchet ms', trebuchet, verdana, georgia, 'sans serif'; border: 1px outset #666; margin: 10px; background: #600"></p>
    </form>
    </body>



    <%
    response.End
    end SUB
    ' recupero i campi del form


    nome = trim(request.Form("nome"))
    cognome = trim(request.Form("cognome"))
    email = trim(request.Form("email"))
    ' verifica dei campi richiesti
    if nome = "" then
    errorForm "Non è stato inserito il nome"
    end if
    if cognome = "" then
    errorForm "Non è stato inserito il cognome"
    end if
    if email = "" then
    errorForm "Non è stato inserito un indirizzo email"
    end if
    %>



    </html>

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Da nessuna parte gli dici di scrivere qualcosa quindi è normale che la pagina sia bianca.

    Roby

  8. #8
    si scusatemi..ma devo imparare ancora tanto...non sono un mostro di bravura come voi..


    in effetti mancavano i response.write....e quindi non passavano i valori


    grazie a tutti.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    No i valori passavano ma non li scrivevi, è diverso.

    Roby

  10. #10
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Originariamente inviato da power83
    response.write (user)
    response.write (cog)

    se invece è una sessione

    response.write (session("sessione"))

    Oppa

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.