Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Nidificazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    Nidificazione

    Ciao a tutti.

    Ho un problema concettuale; ve lo espongo.

    Mettiamo caso che io voglia fare uno script che mi faccia dei controlli su un form.

    mettiamo che abbia 2 valori da controllare:
    1 mail e menu a tendina:

    quindi prima faccio il controllo della mail con una espressione regolare e poi nidifico il secondo controllo all'interno di questo

    if (eregi($pattern_email,$email)) {

    if ($valore_menu_tendina = "0") {
    ok
    }
    else {
    errore
    }
    else {
    errore
    }


    Quindi se io devo controllare 3,4 o 5 valori devo nidificare sempre di +?
    c'è un metodo alternativo?

    Grazie dell'aiuto,
    Ale

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Voglio dire, il mio problema non è come usare swhict o if ma se per fare controlli su vari valori devo necessariamente nidificare.
    Mi se cmq potrei risolvere creandomi delle funzioni.
    Giusto?

    Ale

  4. #4
    scusami non avevo capito..

    se devi fare N controlli che devono necessariamente erssere passati... puoi fare così:


    $flag = true;

    if(!controllo) $flag = false;

    if(!controllo2) $flag = false;

    if(!controlloN) $flag = false;


    if ($flag == false) //errore



    volendo puoi anche crearti una stringa vuota in cui accodi i vari messaggi di errore e poi li stampi..

    basta ingegnarsi un po'

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Non ho mica capito.

    $flag = true;

    if(!controllo) $flag = false;

    if(!controllo2) $flag = false;

    if(!controlloN) $flag = false;

    if ($flag == false) //errore
    Ale

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Vuole dire che piuttosto usare una nidificazione puoi usare un flag che indichi che c'è un errore.

    Ecco come faccio io.
    codice:
    $arrErrori = array();
    $c_e_un_errore = false;
    //
    if ($pippo == "") {
     $arrErrori[] = "Pippo è vuoto";
     $c_e_un_errore = true;
    } else {
     if ($pippo == "pluto") {
      $arrErrori[] = "Pippo non puo' essere pluto";
      $c_e_un_errore = true;
     } 
    }
    //
    if ($pluto== "") {
     $arrErrori[] = "Pluto è vuoto";
     $c_e_un_errore = true;
    }
    etc....
    
    poi 
    
    if ($c_e_un_errore ) {
     // stampo l'array degli errori.
    } //

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.