Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    Array che continua a dare "indefined index"

    Guardate queste poche righe di codice, quando la pagina è richiamata si verifica un errore di Undefined index su "action".
    Non riesco a fixare questo array per evitare il notice.
    Suggerimenti?

    Codice PHP:
    if(isset($_POST['action']) and $_POST['action'] == 'Invia'){

    $ret reg_check_data($_POST);
        
    $status = ($ret === true) ? reg_register($_POST) : REG_ERRORS;
        
        switch(
    $status){.....


  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    sicuro che ti dia errore così? :master:

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Se fai riferimento all'altro post, il problema dovrebbe essere questo:

    Dentro alla funzione reg_check_data(), la riga
    codice:
    $func = $_CONFIG['check_table'][$field_name];
    Dovrebbe diventare
    codice:
    $func = isset($_CONFIG['check_table'][$field_name]) ? $_CONFIG['check_table'][$field_name] : null;
    Se a quella funzione passi $_POST come parametro, ovviamente c'è anche $_POST['action']
    Invece $_CONFIG['check_table']['action'] non esiste, ed ecco il perche del notice.

    Mettendo un isset(), viene prima controllata l'esistenza del valore, poi eventualmente viene assegnato. Se il valore non c'è, viene assegnato null.
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    Finalmente niente notice!
    Grazie mille.

    P.S. Sarebbe opportuno che questo problema fosse fixato anche nell'articolo da cui l'ho preso, allo stato attuale non è un codice notice-free.
    Bye.

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.