Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    Creazione form con controllo campi ma niente session

    Ciao Ragazzi
    sto cercando di fare dei controlli su un form che nel caso in cui è tutto completamente compilato invia un email e fino a qui tutto ok!
    Nel caso in cui campo non è compilato imposto la variabile = 1 così nel mia paginetta mi scrive che quel capo è obbligatorio però non impostando però dentro il campo non compilato mi trovo stampato 1 che corrisponde al value ed invece nel campo era stato compilato non riesco a mantenermi il valore scritto dall'utente!
    Come posso fare senza usare l'oggetto session
    Premetto le pagine sono 2
    Spero di essermi spiegata, eccovi parte del codice:
    Pagina 1 quella del form
    ----------------------
    <TR>
    <TD WIDTH="40%"><A CLASS="Tx10n">Indirizzo:</A></TD>
    <TD WIDTH="60%" VALIGN="bottom"><FONT FACE="Arial"><INPUT TYPE="text" NAME="indirizzo" WIDTH="55" SIZE="20" VALUE="<%=Request("indirizzo")%>"></FONT>
    <%
    If Request.Querystring("indirizzo") = "1" then
    Response.Write "<Font face=Arial size=1 color=#ff0000> *</font>"
    End If
    %>
    </TD>
    </TR>
    ---------------------
    Pagina 2 invio email e verifica campi
    -------------------
    nome = trim(request.form("nome"))
    if nome = "" then
    str = str + "&nome=1"
    end if
    if str = "" then

    'Spedisco la mia bella mail
    else
    response.redirect("form.asp?errore=1" + str)
    end if

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Al però... mi sono perso!

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    Hai ragione

    Mamma mia che italiano!!! Scusami!
    1)Allora io ho una pagina form.asp che contiene 1 form e tutti campi sono obbligatori
    2)Il controllo deve essere fatto lato server
    3)Alla submit invio i dati ad una pagina controllo.asp
    4)Nella pagina controllo.asp mi recupero i dati tramite request
    5)Se la variabile è vuota str = str + "&riferimento=1" e faccio una response.redirect("form.asp?errore=1" + str)
    6)In tal caso il mio str vale per tutti quei campi che non sono stati correttamente compilati perciò io mi ritroverò ad esempio riferimento=1 perciò nel value del input relativo a riferimento mi stampa 1
    7)Questo accade perchè io vorrei che per i campi che sono stati compilati mi mantenga il valore come avviene classicamente utilizzando session

    Spero di essermi spiegata meglio

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non devi usare il redirect.
    Devi realizzare lo stesso form in modo tale che effettui l'autosubmit tramite javascript.
    Passerai nel value dei campi il valore effettivamente inserito nei campi ed in più anche un campo con la "str" che ti servirà per recuperare i campi non compilati.
    Il form con autosubmit può essere una cosa del tipo:

    codice:
    	Response.Write("<form name=""searchbtmform"" id=""searchbtmform"" name=""searchbtmform"" action=""form.asp"" method=""post"">")
    	Response.Write("<input type=""hidden"" name=""nome"" value="""& nome &""" />")
    	Response.Write("<input type=""hidden"" name=""cognome"" value="""& cognome &""" />")
    	Response.Write("<input type=""hidden"" name=""email"" value="""& email &""" />")
    	Response.Write("<input type=""hidden"" name=""oggetto"" value="""& oggetto &""" />")
    	Response.Write("<input type=""hidden"" name=""messaggio"" value="""& messaggio &""" />")
    	Response.Write("<input type=""hidden"" name=""str"" value="""& str &""" /></form>")
    	Response.Write("<script type=""text/javascript"">document.searchbtmform.submit()</script>")

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    Perfetto

    Ok però mi sfugge come faccio nell'altra pagina ha gestire i campi non compilati?
    Cavoli mi sento un pò defi o forse lo sono!!!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Gestire in che senso?
    Se gli ritorni str = 1 devi sapere tu cosa farci con l'1.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    102

    Scusami!!!!

    Risolto!!
    Grazie Mille e buona serata

  8. #8

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.