Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    2

    Controllo inserimento campi record vuoti

    Buongiorno a tutti,
    questo è il mio primo messaggio in questo forum e colgo l'occasione per salutarvi. Premetto che non ho assolutamente conoscenze di asp ma mi trovo ad affrontare un problema che vorrei risolvere.
    Ho creato una form di registrazione nomi, indirizzi, ecc.., ma sono davanti ad un problema abbastanza ovvio di scrittura di record vuoti nel db ogni volta che invio la form anche se i campi sono vuoti. Ho provato a scrivere delle condizioni ma non riesco a risolvere. Lo scopo banale che vorrei raggiungere è quello classico. Se la form è compilata correttamnete dovrebbe reindirizzarmi ad una nuova pagina, se invece non è compliata correttamente dovrebbe aggiornare se stessa riportando un messaggio di errore.
    Aggiungo il codice che ho scritto per chiedervi una mano.
    Ringrazio anticipatamente chiunque mi possa aiutare.







    <% Header="Amici" %>


    <%
    response.buffer = true
    response.expires = 0
    response.addHeader "PRAGMA", "NO-CACHE"
    response.cacheControl = "PRIVATE"

    Dim nome, cognome, email, telefono, commenti
    Dim sConnString, connection, sSQL





    nome = Request.Form("nome")
    cognome = Request.Form("cognome")
    email = Request.Form("email")
    telefono = Request.Form("telefono")
    commenti =Request.Form("commenti")


    if nome="" or cognome="" or email="" or telefono="" then
    Response.Redirect "login_err.asp"
    else
    Response.Redirect "page2.asp"
    end if


    sSQL = "INSERT into anagrafica (nome, cognome, email, telefono, commenti,) values ('" & _
    nome & "', '" & cognome & "', '" & email & "', '" & telefono & "', '" & commenti & "')"






    sConnString="PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & Server.MapPath("amici.mdb")


    Set connection = Server.CreateObject("ADODB.Connection")

    connection.Open(sConnString)

    connection.execute(sSQL)


    connection.Close
    Set connection = Nothing


    %>






    <h6 align="center" style="text-align: center"></h6>
    <h6 align="center" style="text-align: center"><span style="font-weight: 400">
    <font size="4">&quot;MODULO DI REGISTRAZIONE&quot;</font></span></h6>










    <table width="80%" height="50%" align="center" valign="center">
    <form method="post" action="login.asp" >

    <tr><th align="left">Nome:</th>
    <td><input type="text" name="nome" maxlength=30 size="25"></td></tr>

    <tr><th align="left">Cognome:</th>
    <td><input type="text" name="cognome" maxlength=30 size="25"></td></tr>

    <tr><th align="left">E-mail:</th>
    <td><input type="text" name="email" maxlength=30 size="25"></td></tr>

    <tr><th align="left">Recapito telefonico:</th>
    <td><input type="text" name="telefono" maxlength=30 size="25"></td></tr>

    <tr><th align="left">Suggerimenti:</th>
    <td><input type="text" name="commenti" maxlength=3000 size="25"></td></tr>


    </table>
    <p align=center><input type="submit" value="Invia" size="20"></p>

    <input type="hidden" name="azione" value="login">
    </form>








  2. #2
    ----------------------------------------------------
    usa la pluripremiata
    ...
    nome = Request.Form("nome")

    IF TRIM(nome) & "[]") = "[]" or .... tutti gli altri allo stesso modo ... Then
    ' vuoto!
    ELSE
    ' pieno
    END IF

    http://forum.html.it/forum/showthrea...highlight=trim
    ----------------------------------------------------

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    2
    Grazie della risposta, leggo e cerco di capirci qualcosa.
    In questo modo reindirizza anche?

  4. #4
    è la response.redirect che reindirizza, mica la IF! oppure la tua domanda è mal posta

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 © 2026 vBulletin Solutions, Inc. All rights reserved.