Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29

    controllo campi form lato server

    Buongiorno a tutti.
    Ho un grosso problema con un form mail cdosys in asp.

    Ho 2 pagine:
    - form-1.asp --> ho inserito i campi del modulo + controllo javascript
    - formcdosys.asp --> pagina che invia campi via e-mail e li salva su db access

    Il problema è che spesso mi arrivano e-mail vuote e sul db vengono inseriti campi vuoti.
    Mi hanno consigliato di inserire un controllo dei campi lato server nella pagina che invia e salva i dati ma sinceramente non saprei da che parte iniziare....

    Qualcuno sarebbe così gentile da aiutarmi?

    Fatemi sapere se devo postare il codice delle pagine.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    beh, nella pagina che invia...
    quando prelevi i campi, fai una condizione che se il campo è vuoto ti manda ad una pagina di errore...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    yro, grazie, ma il punto è che non sò come fare...

  4. #4
    Ti scrivo due righe di esempio:
    codice:
    esegui = true
    messaggio = "I seguenti campi sono obbligatori:
    "
    nome = trim(request.form("nome")) ' questo è un campo obbligatorio
    cognome = trim(request.form("cognome")) ' questo è un campo NON obbligatorio
    citta = trim(request.form("citta")) ' questo è un campo obbligatorio
    
    if len(nome) = 0 then
    esegui = false
    messaggio = messaggio & "- Nome
    "
    end if
    
    if len(citta) = 0 then
    esegui = false
    messaggio = messaggio & "- Città
    "
    end if
    
    if esegui then
    ' qui metti il codice che compie le operazioni con i dati presi dalla form
    else
    response.write messaggio
    end if

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    grazie mems, questo codice devo inserirlo nella pagina formcdosys prima che invii la mail e che salvi i dati sul db?

  6. #6
    Se lo leggi con attenzione vedi che ci sta una if in basso con dentro un commento dove ho scritto che li metti il tuo codice che processa i dati presi dalla form.
    Sopra, per ogni campo devi mettere una request opportuna e una if di controllo per verificare l'obbligatorietà del campo.
    Penso che sia abbastanza esaustivo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    grazie ancora, provo e faccio sapere...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    gentilissimo mems, ho inserito il codice ed esegue il controllo correttamente.

    Ho notato che il messaggio di errore lo notifica in una pagina bianca nuova --> come faccio per far comparire il messaggio in una popup oppure all'interno del layout magari inserendo un tasto "indietro" linkato alla pagina del form?

    Grazie ancora.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29

    errata corrige

    scusa mems, ma effettivamente mi va in loop sul controllo dell'email:

    if len(email) = 0 then
    esegui = false
    messaggio = messaggio & "- E-mail
    "
    end if

    Passaggi:
    1. provo ad inviare form con campi vuoti
    - mi segnala i messaggi di errore
    2. tasto indietro del browser per ritornare al form
    3. inserisco i dati
    - mi segnala comunque l'errore per la mail

  10. #10
    Pagina bianca nuova? E tu mettici l'htmol di contorno, no?
    Popup? In che senso? Un'alert javascript che dice "Ciccio, i campi sono obbligatori"?

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.