Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: undefined index

  1. #1

    undefined index

    ehmm... piccolo problemino di logica

    se in una pagina all'inizio ho una cosa di sto tipo

    $var = $_POST['var'];

    come faccio a evitare la segnalazione di undefined index, visto che var esiste solo dopo l'inserimento del suo valore dal form, che è presente nella stessa pagina?
    Sotto la panza la mazza avanza.

  2. #2
    puoi fare così

    $var = isset($_POST['var']) ? $_POST['var'] : '';

  3. #3
    no, devi usare empty(), non isset().

    ciao,
    jack.

  4. #4
    se usasse empty una stringa del tipo '0' verrebbe azzerata

  5. #5
    Originariamente inviato da Eyescream
    se usasse empty una stringa del tipo '0' verrebbe azzerata
    hai ragione, credevo volesse verificare tutto l'array $_POST, non una stringa...

  6. #6
    grazie per la pronta risposta
    Sotto la panza la mazza avanza.

  7. #7
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    c'è anche array_key_exists() per le chiavi degli array

    la differenza è chese ho:
    $array['chiave'] = null;

    un controllo con isset restituisce false, mentre con array_key_exists restituisce true (la chiave esiste)

    dipende dal tipo di controllo che si vuole fare
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  8. #8
    hm, non dovrei averne bisogno per ora ma sempre utile... grazie
    Sotto la panza la mazza avanza.

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da mdsjack
    no, devi usare empty(), non isset().

    ciao,
    jack.
    Se hai l'error reporting a E_ALL empty dà un notice mentre isset no.

  10. #10
    Originariamente inviato da badaze
    Se hai l'error reporting a E_ALL empty dà un notice mentre isset no.
    non mi risulta...

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.