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

Discussione: campi form vuoti

  1. #1

    campi form vuoti

    Ciao, spero di riuscire a spiegarmi,
    veramente non so se è più giusto chiedere qui o nel forum asp, vi espongo il problema:
    ho un form
    <form action='associa.asp' method='post' onSubmit='return formValidate(this)'>
    Response.write "nome" %>

    <% Response.Write "<input type='text' name='nome' ddv-required='true'>"
    %><% Response.Write "cognome" %>

    <%Response.Write "<input type='text' name='cognome' ddv-required='true'>"
    %> ...ecc...

    controllato per la validazione dei campi da "dataValidation.js" (scaricato in quanto open souce)

    FUNZIONE: formValidate()

    DESCRIZIONE:
    Convalida i campi di una form sfruttando la funzione fieldValidate().
    Nel caso in cui sia specificato il secondo parametro, viene valutata
    l'espressione dopo aver validato tutti i campi della form

    INPUT:
    form = l'oggetto che rappresenta la form corrente
    func = espressione di tipo stringa che rappresenta l'eventuale
    espressione aggiuntiva da valutare al termine della validazione;
    questo parametro è opzionale

    OUTPUT:
    La funzione restituisce un valore booleano; è responsabilità dell programmatore
    fare in modo che l'eventuale espressione aggiuntiva sia di tipo booleano

    ================================================== */

    function formValidate(form, func) {
    var i
    var fields = form.elements
    var l = fields.length
    var valid = false

    for (i = 0; i < l; i++) {
    valid = fieldValidate(fields[i])
    if (!valid) {
    return false
    }
    }

    if (func != null) {
    return eval(func)
    } else {
    return true
    }
    }




    Se controllo il form da intermet non posso inviare la posta se non compilando ogni campo.

    Nella pagina associa.asp ho una funzione asp che invia i dati del form ad un indirizzo di posta
    <%
    Dim miaMail
    Set miaMail = CreateObject("CDONTS.NewMail")

    miaMail.From = "Affiliazione"
    miaMail.To = "omega@omega3.it"
    miaMail.Subject = "Domanda di affiliazione ad Omega"
    miaMail.BodyFormat = 1
    miaMail.MailFormat = 1
    miaMail.Importance = 2
    miaMail.Body = "nome: " & Request("nome") & chr(13) _
    & "cognome:" & Request("cognome") & chr(13) _
    & "nato a:" & Request("luogo") & chr(13) _
    & "il:" & Request("datanascita") & chr(13)_
    & "associazione:" & Request("associazione") & chr (13) _
    & "mail:" & Request("mail") & chr(13) _
    & "residente a:" & Request ("residente") & chr (13) _
    & "telefono:" & Request ("telefono") & chr (13)

    miaMail.Send
    Set miaMail = Nothing
    %>


    Il problema è che all'indirizzo dove dovrei ricevere le iscrizioni con i dati ricevo mail senza dati ma solo con i nomi dei campi ma se la invio io compilando i campi i dati inseriti si vedono!
    Non riesco a capire perchè mi arrivino queste mail senza dati e come possano essere inviate
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  2. #2
    mi sa che mi devo spostare sul forum asp....
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    i controlli sui campi vanno fatti sia lato client con javscript....banalmente acquisisci l'oggetto del dom in questione e controlli che non sia vuoto...
    tipo

    <input type="text" id="oggetto">

    var mio_ogg = document.getElementById('oggetto');

    if(mio_ogg!=""){
    document.nomeForm.submit();
    }else
    alert('compila il campo');


    poi sara' bene con asp fare un controllo sul valore che ricevi dal form.
    questo lo lascio a te perche ora non ho tempo di guardarmi il codice asp...

  4. #4
    mi sa che mi sono spiegata male:
    Io il controllo con javascript lo faccio e dovrebbe funzionare perchè
    se faccio la prova da internet non riesco ad inviare il form a meno che i campi siano riempiti...
    fatto sta che arrivano all'indirizzo di posta delle mail da questo modulo che non contengono dati!
    E' questo che mi stupisce come è possibile che se io provo non riesco a mandare la mail "vuola" e invece al mio indirizzo arrivano mail da questo form vuote?

    vi do l'indirizzo magari qualcuno ha voglia di controllare e mi svela l'arcano motivo...

    http://www.omega3.it/contratto/iscrizione.asp
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  5. #5
    applica il controllo anche in asp...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    si ma come?
    Mi potete suggerire uno script semplice da applicare?
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  7. #7
    qualcuno comunque mi sa dire come è possibile che mi arrivino mail senza dati?
    la pagina dove trovate i moduli è questa
    http://www.omega3.it/contratto/iscrizione.asp
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  8. #8
    ciao
    ho letto questo codice per controllare tramite asp l'inserimento di dati nel form...


    <%
    errore = false
    messaggio = "Attenzione:
    "
    nome = trim(request.form("nome")) ' campo obbligario
    cognome = trim(request.form("cognome"))
    eta = trim(request.form("eta")) ' campo obbligatorio

    if len(nome) = 0 then
    errore = true
    messaggio = messaggio & "Il campo nome é obbligatorio!
    "
    end if

    if len(eta) = 0 then
    errore = true
    messaggio = messaggio & "Il campo età é obbligatorio!
    "
    end if

    if not errore then
    ' qui processi i dati qualora non ci sono stati errori ovvero mancanza di dati obbligatori...
    else
    response.write messaggio
    end if
    %>


    ma io nel mio form ho già un action ...
    come posso inserire questo codoce nella pagina asp a cui rimanda la mia action?
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  9. #9
    Originariamente inviato da silvia64
    ciao
    ho letto questo codice per controllare tramite asp l'inserimento di dati nel form...


    <%
    errore = false
    messaggio = "Attenzione:
    "
    nome = trim(request.form("nome")) ' campo obbligario
    cognome = trim(request.form("cognome"))
    eta = trim(request.form("eta")) ' campo obbligatorio

    if len(nome) = 0 then
    errore = true
    messaggio = messaggio & "Il campo nome é obbligatorio!
    "
    end if

    if len(eta) = 0 then
    errore = true
    messaggio = messaggio & "Il campo età é obbligatorio!
    "
    end if

    if not errore then
    ' qui processi i dati qualora non ci sono stati errori ovvero mancanza di dati obbligatori...
    else
    response.write messaggio
    end if
    %>


    ma io nel mio form ho già un action ...
    come posso inserire questo codoce nella pagina asp a cui rimanda la mia action?
    Il post da cui l'hai copiato riportava anche la FORM nell'esempio... leggi bene con attenzione.

  10. #10
    si l'ho letto il problema è che vado sempre troppo di corsa e non mi spiego bene, scusa.
    Volevo dire cambiando i nomi dei campi e utilizzando quelli che mi occorrono, potrei cambiare il

    else
    response.write messaggio
    end if

    alla fine e fare im modo che invece parta la mia mail...


    <%
    Dim miaMail
    Set miaMail = CreateObject("CDONTS.NewMail")

    miaMail.From = "Affiliazione"
    miaMail.To = "omega@omega3.it"
    miaMail.Subject = "Domanda di affiliazione ad Omega"
    miaMail.BodyFormat = 1
    miaMail.MailFormat = 1
    miaMail.Importance = 2
    miaMail.Body = "nome: " & Request("nome") & chr(13) _
    & "cognome:" & Request("cognome") & chr(13) _
    & "nato a:" & Request("luogo") & chr(13) _
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

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.