Originariamente inviato da piero.mac
Se fai un ricerca troverai parecci thread al riguardo. Essenzialmente due sono le cause dei NOTICE.

1) Variabile non presente.

2) Mancanze delle apici negli indici associativi.

Il primo si risolve verificando che la variabile esista, e nel caso non esista assegnare un valore di default che puo' essere anche vuoto. es:

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


Nel secondo caso bisogna mettere gli apici all'indice associativo e basta. Perche? perche' senza apici l'indice si presenta come una "costante" e non come "variabile stringa". E se ci fosse (o qualcuno la mettesse) una costante con quel nome, php userebbe quella al posto del tuo indice associativo.

Ovvio che nel momento in cui sei operativo con il sito questa segnalazione va tolta, appunto per evitare di dare info agli user sul tuo script. Ma deve essere presente per effettuare un corretto debug al momento dello sviluppo. Se sei NOTICE FREE d'altronde dopo non serve piu'.


grazie mille!