Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con test su $_GET

    ciao!
    io ho un url che contiene un parametro in GET che può essere vuoto.
    nella pagina devo fare il test per vedere se il parametro ha un valore o no.
    ho provato con isset, empty e controllando se il valore è diverso da "", ma nessuno di questi funziona:
    Codice PHP:
    if ($_GET['clie_id'] != "") {
        
    // DO STUFF

    il var_dump mi da questo:
    codice:
    string(0) ""
    come posso fare??

  2. #2
    Se il var_dump è quello che dici isset() deve funzionare.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    ho modificato il codice banalmente così:
    Codice PHP:
    if (isset($_GET['clie_id'])) {
        
    var_dump($_GET['clie_id']);

    l'url è questo:
    codice:
    www.sito.com/articolo.php?clie_id=
    il var_dump stampa il valore messo prima.
    ma in teoria non dovrebbe, giusto??

  4. #4
    Invece il comportamento è corretto dato che il parametro viene passato anche se vuoto.
    isset() verifica che una variabile esista e sia diversa da NULL mentre empty() verifica che essa sia valorizzata.
    Nel tuo esempio isset() restituisce true dato che la variabile esiste anche se non valorizzata.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Invece il comportamento è corretto dato che il parametro viene passato anche se vuoto.
    isset() verifica che una variabile esista e sia diversa da NULL mentre empty() verifica che essa sia valorizzata.
    Nel tuo esempio isset() restituisce true dato che la variabile esiste anche se non valorizzata.
    eh infatti pure io sapevo così...
    ma alla fine ho scoperto che stavo sbagliando io.
    niente scusate sono già fritto oggi.

    grazie!

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.