Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Controllo campo form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    Controllo campo form

    Buongiorno a tutti, ho un modulo di registrazione dove alcuni campi sono obbligatori, eseguo il controllo dei campi, con il seguente codice:
    .............................
    if(strlen($TPL_nome)<1)

    {
    $TPL_err=1;
    $TPL_errmsg=$ERR_6066;
    }

    else if (strlen($TPL_cognome)<1)

    {
    $TPL_err=1;
    $TPL_errmsg=$ERR_6067;
    }......................
    e fino a qui sono a posto, il problema mi nasce quando devo fare un controllo su 2 campi, dove se compilo un campo l'altro automaticamente deve rimanere vuoto, per intenderci devo chiedere all'utente che si registra di inserire il codice fiscale oppure la partita iva, come posso procedere.
    Grazie.

  2. #2

    usi una condizione if

    molto più semplice di quanto tu possa lontanamente immaginare...

    usi una condizione if than else...

    "Se codice_fiscale o partita_iva sono nulli..... stampo l'errore..."

    che tradotto...

    if(trim($codice_fiscale == "") || trim($partita_iva == "")){
    echo "Devi compilare almeno uno dei due campi....";
    }


    ciao


    ------------
    ops
    ------------

    Mi sono accorto solo ora di aver interpretato male la tua richiesta...
    Ma comunque il discorso rimane analogo...

    se codice_fiscale E partita_iva sono nulli --> stampo l'errore
    altrimenti se codice_fiscale non è nullo E partita_iva non è nullo --> stampo l'errore
    altrimenti tutto ok!

    te ne esci con una cosa del genere:

    if(trim($cod_fisc == "") && trim(part_iva == "")){
    echo "errore";
    }
    else if(trim($cod_fisc != "") && trim(part_iva != "")){
    echo "errore";
    }
    else{
    echo "tutto ok";
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Cosi, va quasi bene, io vorrei che se uno dei due è compilato vada avanti.
    In questo modo devono essere compilati entrambi.
    Grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Scusami non avevo visto la tua correzione, provo e ti faccio sapere.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    .............
    if(strlen($TPL_nome)<1)

    {
    $TPL_err=1;
    $TPL_errmsg=$ERR_6066;
    }

    else if (strlen($TPL_cognome)<1)

    {
    $TPL_err=1;
    $TPL_errmsg=$ERR_6067;
    }

    else if(trim($TPL_piva == "") && trim(TPL_codicefiscale == ""))
    {
    $TPL_err=1;
    $TPL_errmsg=$ERR_60681;
    }
    else if(trim($TPL_piva != "") && trim(TPL_codicefiscale != ""))
    {
    $TPL_err=1;
    $TPL_errmsg=$ERR_60682;
    }

    Ho modificato il tuo codice così, ma in questo modo non mi chiede di compilare il campo, io vorrei che se uno dei due campi è compilato vada avanti.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Ho risolto in questo modo:

    if(trim($codice_fiscale == "") && trim($partita_iva == "")){
    echo "Devi compilare almeno uno dei due campi....";
    }

    Grazie.

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.