Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Errori modulo

  1. #1

    Errori modulo

    Io ho un modulo per la registrazione. Compilato il modulo questo viene sottoposto ad una serie di controlli (campi vuoti, email valida, controllo carta di credito ecc...)se risulta un errore mi viene segnalato con un pulsante per tornare al modulo di registrazione. Il problema è che quando torno indietro i campi sono da compilare da capo.
    La pagina che mi segnala l'errore è composta da un messaggio con il pulsante per tornare indietro:

    ....
    messaggio
    .....
    <form method="post" action="registrazione.asp">
    <input name="errore" type="hidden" value="1">
    <%formFields%>
    <input type="submit" value="torna al modulo">
    </form>

    Come avete notato sotto il campo nascosto ho inserito <%formFields%> che richiama la subroutine seguente:

    SUB formFields
    FOR each item in Request.Form
    %>
    <input name="<%=item%>" type="hidden" value="<%=Server.HTMLEncode( Request( item ))%>">
    <%
    NEXT
    END SUB

    In questo modo quando si clicca sul pulsante per tornare indietro ritornano anche i campi compilati precedentemente.

    Il problema è che non riesco a recuperare questi campi quando ritornano alla pagina registrazione.asp
    Qualcuno sà indicarmi la soluzione????
    Grazie per l'attenzione, Ciao!

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Verifica con response.write se i valori ritornano nella pagina d'origine.

  3. #3
    nella pagina registrazione.asp (dove c'è il modulo),recupero il name="errore" del campo del modulo nascosto così:

    errore = TRIM( Request( "errore" ))

    ma non so come farli tornare nei rispettivi campi.

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da simone75
    nella pagina registrazione.asp (dove c'è il modulo),recupero il name="errore" del campo del modulo nascosto così:

    errore = TRIM( Request( "errore" ))

    ma non so come farli tornare nei rispettivi campi.
    Come torni indietro?

  5. #5
    dalla pagina che mi segnala l'errore torno indietro così:

    <form method="post" action="registrazione.asp">
    <input name="errore" type="hidden" value="1">
    <%formFields%>
    <input type="submit" value="torna al modulo">
    </form>

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    codice:
    <form method="post" action="registrazione.asp"> 
    <input name="errore" type="hidden" value="1"> 
    <%=formFields%>   
    <input type="submit" value="torna al modulo"> 
    </form>

  7. #7
    non è esatto, il response.write non và messo lì.
    E' corretto <%formFields%> xchè mi richiama la subroutine dove vengono estratti tutti gli item del form per poi inserirli nel campo hidden(cioè nascosto) che li riporterà nella pagina registrazione.asp dove c'è il modulo originario

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    codice:
    <%formFields%>
    Mai visto in ASP una cosa del genere che richiama una subroutine.... e poi cosa c'entra response.write con quello che ti ho postato?

  9. #9
    Io lavoro spesso con le subroutine e funzionano benissimo quando vuoi richiamare delle istruzioni.

    Poi io sapevo che invece di utilizzare il metodo Write dell'oggetto Response per inviare il contenuto al browser, è possibile utilizzare i delimitatori <%= %>.
    se scriviamo

    <%
    Response.Write "pippo"
    %>

    oppure

    <%="pippo"%>

    E' LA STESSA COSA.

  10. #10
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Infatti io non ho scritto:
    codice:
    <%="pippo"%>
    Ma ho scritto:
    codice:
    <%=pippo%>
    che è ben altra cosa direi...

    http://www.webmasterage.com/info/cor...-variabile.php

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.