Ho letto da qualche parte che la isset()funzione tratta una stringa vuota come TRUE, quindi isset()non è un modo efficace per convalidare input di testo e caselle di testo da un modulo HTML.
Quindi puoi usare empty()per verificare che un utente abbia digitato qualcosa.
È vero che la
isset()funzione tratta una stringa vuota comeTRUE?Allora in quali situazioni dovrei usare
isset()? Devo sempre usare!empty()per controllare se c'è qualcosa?
Ad esempio invece di
if(isset($_GET['gender']))...
Usando questo
if(!empty($_GET['gender']))...
