Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    carattere "zero" passato come testo non va?

    Ciao, ho una funzione che funziona cosi:


    function ciao($variabile, $costante)
    if(!empty($variable)){
    if(($variable==$constant)){
    echo 'la costante è '.$constant;
    }
    }

    Solo che se la funzione la richiamo con i valori:

    ciao('0','0');

    Per lui la variabile è empty! Perche? GLi apici o le virolette non gi fanno niente?

    Se metto i valori 1 e 1 o n e n funziona!

    Ciao1

  2. #2
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Perchè la funzione empty resituisce true se l'argomento è 0, è il normale comportamento di questa funzione.

  3. #3
    se provi cosi?
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  4. #4
    Originariamente inviato da fabi080
    Perchè la funzione empty resituisce true se l'argomento è 0, è il normale comportamento di questa funzione.

    Ma io gli dico !empty()...

    Originariamente inviato da ScassaBubu
    Se provi cosi?
    Niente. Mi da lo stesso errore ci avevo gia provato...

  5. #5
    ... infatti io non vorrei passargli il valore false ma il valore caratere "0"....


  6. #6
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    empty sia con il valore 0 sia con una stringa "0" restituisce true, pertanto il codice nell'if non viene eseguito.

    Cmq non ho ben capito la logica della tua funzione, cosa dovrebbe fare?

  7. #7
    uso questa funzione sui select:

    <select name="menu1">
    <option value="1" <?=control($_REQUEST['menu1'],'1')?>>valore</option>
    </select>

    Funziona benissimo su un sacco di cose che ho fatto, ora la stavo implememntando con una roba ma mi serve che riconosca che la variabile abbia il valore "0" non che la variabile sia 0.

    Ora come ora va benissimo perche per me 0 e "0" non cambia....

  8. #8
    scusate.. .post errato
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  9. #9
    La funzione empty() restituisce FALSE se il parametro var non è vuoto e contiene un valore diverso da zero. In altre parole i valori "", 0, "0", NULL, FALSE, array(), var $var;, e gli oggetti con proprietà vuote sono tutti considerati vuoti. La funzione restituisce TRUE se var è vuoto.
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  10. #10
    azzz..... scusate....

    e come si puo fare un controllo su un carattere 0? if($var=="0") ??

    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.