Avatar billede askovdk Nybegynder
14. januar 2011 - 16:03 Der er 7 kommentarer og
1 løsning

Notice: Undefined index

Efter jeg er skiftet til en nyere version af PHP for jeg denne fejl

Notice: Undefined index...

Jeg kan se at det er fordi mine variabler ingen værdi har fx. $link = $_GET['link'];

Jeg ved jeg kan slå fejlen fra i .htaccess, men er det en "fejl" jeg skal gøre noget ved ?
Avatar billede erikjacobsen Ekspert
14. januar 2011 - 16:06 #1
Jah, du skal da gøre lidt. Her véd du, at det ikke gør noget, så du kan rette det (ca.):

    $link = isset($_GET['link'])?$_GET['link']:"";

Så får du en notice andre steder, hvor det så måske er tegn på en programmeringsfejl.
Avatar billede askovdk Nybegynder
14. januar 2011 - 16:14 #2
Ok men hvad er formålet med det ? at den siger er en "fejl" fordi den ingen værdi har ?

Det er noget mere kode som skal tilføjes ? :-)
Avatar billede erikjacobsen Ekspert
14. januar 2011 - 16:22 #3
Formålet er at fortælle dig om en potentiel programmeringsfejl: Du slår op i et array med et index, der ikke er der. Hvis man mener det er ok, så kan man fikse det ca. som skitseret (isset), og ellers retter man sin programmeringsfejl. Det er da god service.
Avatar billede askovdk Nybegynder
14. januar 2011 - 16:26 #4
Ok

Jeg har fx. $_GET['link']; på min index.php, men det er først når man går ind på index.php?link=link at der bliver "brug" for den...

Så det rigtige er at ændre til dette i min index.php fil:  $link = isset($_GET['link'])?$_GET['link']:"";
Avatar billede mjense173 Nybegynder
14. januar 2011 - 18:19 #5
Jeg plejer at bruge:
$link = array_key_exists('link', $_GET)? $_GET['link'] : '';

Den virker i alle tilfælde. Den er lidt langsommere end isset, men tilgængæld giver den også svar retur hvis der testes for værdien false, 0 eller null.
Avatar billede erikjacobsen Ekspert
14. januar 2011 - 18:42 #6
Det gør isset også.
Avatar billede erikjacobsen Ekspert
14. januar 2011 - 18:43 #7
... bortset fra null. ;)
Avatar billede askovdk Nybegynder
15. januar 2011 - 15:07 #8
Ok erik tak for dit svar det virker, du skriver du ikke samler på point så lukker her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester