Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    0 = campo vuoto, non capisco

    Che strano, se nel campo inserisco il numero 0 (solo questo, non asociato ad altri caratteri) esce l'alert

    Codice PHP:
    if (empty($messaggio))
    $errore .= "Inserire il Messaggio"

  2. #2

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da kylnas1
    Non c'è niente da capire, è l'implementazione di empty.

    http://it2.php.net/manual/it/function.empty.php
    Ho visto, quale codice applico per farlo riconoscere come carattere?

  4. #4
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    if( $messaggio === '' )


  5. #5
    Per controllare che non sia una stringa vuota:
    Codice PHP:
    if ($messaggio !== ""
    Oppure per controllare che la variabile sia settata:
    Codice PHP:
    if (isset($messaggio)) 

  6. #6
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Cerebro
    if( $messaggio === '' )

    Ho messo come dici tu e sembra funzionare, dimmi se ho capito bene:

    Codice PHP:
    if( $nome === '' // anche 0 viene riconosciuto come carattere

    if (empty($nome)) // 0 non viene riconosciuto come carattere 

  7. #7
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da Braco
    Codice PHP:
    if( $nome === '' // anche 0 viene riconosciuto come carattere 
    E' semplice.
    == controlla l'ugualianza tra variabili, non considerando il tipo. Esempio: 2 == "2" è vera.
    === controlla che sia uguale anche il tipo. Esempio 2 === "2" è falsa.

  8. #8
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da JoeP
    E' semplice.
    == controlla l'ugualianza tra variabili, non considerando il tipo. Esempio: 2 == "2" è vera.
    === controlla che sia uguale anche il tipo. Esempio 2 === "2" è falsa.
    Ho notato però che per js non funziona if(f.nome.value === "") VVoVe:

  9. #9
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da Braco
    Ho notato però che per js non funziona if(f.nome.value === "") VVoVe:
    Ahbbò, di JS non so quasi niente. Comunque non ti stupire. Quell'affare lì è una caratteristica peculiare del PHP...

  10. #10
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    Sì quel troiaio in PHP controlla anche il tipo delle variabili messe a confronto.

    Caso tipico di uso del === è nel test di strpos()

    Codice PHP:
    if( strpos$pagliaio$ago ) == FALSE ) ... 
    A prima vista uno potrebbe dire "è un test per vedere se $ago è contenuto in $pagliaio" perchè, se non viene trovato ritorna FALSE. Ma invece potrebbe ritornare 0 ovvero lo trova in posizione 0 e il test fallirebbe perchè 0 viene interpretato come FALSE.

    La maniera corretta di fare quel tipo di test infatti è:

    Codice PHP:
    if( strpos$pagliaio$ago ) === FALSE ) ... 

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.