Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    63

    verifica contenuto variabile

    ciao a tutti sto muovendo i primi passi con le cgi e volevo sapere come posso ottenere il controllo se una variabile e piena o vuota oppure anche se è uguale a ... vi spiego meglio ,
    io in php uso la seguente sintassi:

    if($variabile !=""){ opzione1 }else{ opzione2 };

    ed anche:

    if($variabile =="ab"){ opzione1 }else{ opzione2 };


    in una cgi come devo fare?

    ciao e grazie

  2. #2
    Il Perl ha un modo un pò particolare di valutare il concetto di vero e falso.

    Una variabile è "false" in questi casi:

    "", 0, "0", indefinita.

    Per cui è sufficiente scrivere

    if($variabile){ opzione1 }else{ opzione2 };

    Se invece devi fare u confrnto con un qualche valore contenuto devi distinguere tra variabili numeriche che usano "==" e "!=" e variabili stringa che usano "eq" e "ne".
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    Ad esempio:
    32=="32milioni" è vero
    32 eq "32milioni è falso
    32==32 è nuovamente vero.

    Attento tra stringhe e numeri.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    63
    grazie delle risposte

    allora se non ho capito male essendo che devo verificare se in una variabile c'è il contenuto di un campo letto nella tabella del db oppure se il campo è vuoto dovrò fare:

    if($variabile){ print"la variabile è piena" }else{ print"la variabile è vuota" };

    oppure nella seconda necessità dove ad esempio la variabile deve essere uguale a s

    if($variabile eq "s"){ print"la variabile è s" }else{ print"la variabile non è s" };

    giusto?

    ciao e grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    63
    ok ho verificato la mia sintassi e ho constatato di aver interpretato bene i vostri insegnamenti

    grazie

  6. #6
    Originariamente inviato da sagimasi
    grazie delle risposte

    allora se non ho capito male essendo che devo verificare se in una variabile c'è il contenuto di un campo letto nella tabella del db oppure se il campo è vuoto dovrò fare:

    if($variabile){ print"la variabile è piena" }else{ print"la variabile è vuota" };

    oppure nella seconda necessità dove ad esempio la variabile deve essere uguale a s

    if($variabile eq "s"){ print"la variabile è s" }else{ print"la variabile non è s" };

    giusto?

    ciao e grazie
    Io uso spesso anche unless.
    unless è il contrario di IF, ossia esegue blocco se la condizione è falsa.
    Un esempio:
    die(" la viariabile è vuota\n") unless $variabile;

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    63
    grazie domani mattina provo anche questa soluzione

    ciao

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.