[PHP] Notice: Undefined index: refid

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 18-09 16:17
Ik probeer nu al een tijdje te programmeren met error_reporting(E_ALL);

maar als ik dat doe met het volgende scriptje:
code:
1
2
3
4
5
6
<?
error_reporting(E_ALL);
$refid = "";
$refid = $_GET['refid'];
?>
<a href="index.php<? if(isset($_GET['refid'])) echo "?refid=$refid"; ?>">index</a>


dan krijg ik de volgende notice:
Notice: Undefined index: refid in /home/gratizweb/domains/bezoekersverdienen.nl/public_html/testje.php on line 4

als ik naar http://www.bezoekersverdienen.nl/testje.php?refid=2 ga, dan krijg ik geen notice maar als ik naar: http://www.bezoekersverdienen.nl/testje.php ga dan krijg ik wel de notice.

weet iemand waaraan dit kan liggen en hoe ik dit kan oplossen?

alvast bedankt,

bartos

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:07

TeeDee

CQB 241

Omdat ie 'refid' niet kan vinden in de querystring, en jij probeert deze toch op te vragen?

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 00:22

DizzyWeb

Ondertiteld

PHP:
1
2
3
4
if(isSet($_GET['refid']))
{
    $refid = $_GET['refid'];
}


Je gebruikt een variabele die misschien helemaal niet bestaat...

Acties:
  • 0 Henk 'm!

  • DaRKie
  • Registratie: December 2001
  • Laatst online: 16-09 16:18
kan je oplossen met een if-je en de methode array_key_exists()

Acties:
  • 0 Henk 'm!

  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 18-09 16:17
bedankt!

ik dacht dat het genoeg was om het alleen bij de link te doen:
<? if(isset($_GET['refid'])) echo "?refid=$refid"; ?>">

maar opzich best wel logisch dat dat niet genoeg was,,

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:07

TeeDee

CQB 241

bartosiej schreef op vrijdag 17 maart 2006 @ 13:06:
bedankt!

ik dacht dat het genoeg was om het alleen bij de link te doen:
<? if(isset($_GET['refid'])) echo "?refid=$refid"; ?>">

maar opzich best wel logisch dat dat niet genoeg was,,
Mooier lijkt me om het zo
PHP:
1
<? if(isset($_GET['refid'])) echo "?refid=$_GET['refid']"; ?>">
te doen?

of werkt dat niet op die manier in php?
Justice schreef op vrijdag 17 maart 2006 @ 13:14:
of eerst even refid in een variabele zetten, dan hoeft php niet steeds de array te doorlopen, als je alle performance eruit wil halen. (scheelt dus al wanneer je het 2x of meer gebruikt)
Wilde net zeggen. (voor je edit) Dat maakt niet veel uit als je het maar 1x gebruikt. Gebruik je refid op meerdere plaatsen, dan is het inderdaad performanter. Of die milliseconde extra op gaat vallen is een ander verhaal natuurlijk.

[ Voor 60% gewijzigd door TeeDee op 17-03-2006 13:21 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08 15:02
of eerst even refid in een variabele zetten, dan hoeft php niet steeds de array te doorlopen, als je alle performance eruit wil halen. (scheelt dus al wanneer je het 2x of meer gebruikt)

[ Voor 17% gewijzigd door Justice op 17-03-2006 13:15 ]

Human Bobby

Pagina: 1