Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    controllo validità + campi

    Ho il seguenta problema: devo verificare che in un form vengano inseriti dei valori in 2 campi, precisamente Nome e Cognome.
    Pensavo di cavarmela semplicemente con questo codice:

    codice:
    if nome="Nome" or nome="" Then
    error=1 
    End if
    if cognome="Cognome" or cognome="" Then
    error=2
    End if
    Il problema che riscontro è che nonostante lasci vuoto il campo nome o inserisca come valore Nome viene sempre verificata la condizione 2.

    Come posso fare? pensavo di aggiungere un else del tipo
    codice:
    if nome="Nome" or nome="" Then
    error=1 
    controlnome= ok
    End if
    Giò

  2. #2
    Usa questo controllo che così tagli la testa al toro

    codice:
    if "" & trim(nome)="Nome" or "" & trim(nome)="" Then
    error=1 
    End if
    if "" & trim(cognome)="Cognome" or "" & trim(cognome)="" Then
    error=2
    End if

  3. #3
    logica:

    parti con -> errore = 0
    se nome sbagliato -> errore=errore+1
    se cognome sbagliato -> errore=errore+2

    per cui:

    0 = tutto ok
    1 = sbagliato solo nome
    2 = sbagliato solo cognome
    3 = è tutto sbagliato (tipica frase del cliente! )

  4. #4
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    optime mi aiuti a capire un pò meglio quello che vuoi dire?
    devo inizializzare a zero error?
    Giò

  5. #5
    e dai, sforzati un po', non e' difficile

  6. #6
    Oppure:
    codice:
    errore = false
    
    if variabile1 = "" then
    errore = true
    messaggio = messaggio & "- il campo ciccio è obbligario!
    "
    end if
    
    if variabile2 = "" then
    errore = true
    messaggio = messaggio & "- il campo pippo è obbligario!
    "
    end if
    
    
    if not errore then
    ' qui fai le operazioni con le variabili, che ne so, le infili nel db, invii via email... 
    end if
    %>
    <body>
    <% if errore then response.write messaggio %>

  7. #7
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    Dim lista_errori, errori
    
    set lista_errori = CreateObject("Scripting.Dictionary")
    
    
    if nome="Nome" or nome="" Then lista_errori.add "1","Specificare il nome."
    if cognome="Cognome" or cognome="" Then lista_errori.add "2","Specificare il cognome."
    
    
    
    
    Sub mostraErrori
    if lista_errori.count > 0 then
    	errori = lista_errori.items
    	for i = 0 to lista_errori.count - 1
    	response.write "<div class=FormatoErrore>" & errori(i) & "</div>"
    	next
    end if
    end sub
    
    
    mostraErrori
    Puoi perfezionare il tutto con l'utilizzo di variabili booleane, ma in linea generale l'utilizzo di questo oggetto é molto versatile
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  8. #8
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Grazie, avevo già risolto nel modo qui esposto da Mems, ma mi sembra molto interessante quanto scritto da eros!
    Giò

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.