• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wie richtig mit $_GET arbeiten?

SimoNxD

Mitglied
Hey Leute,

ich hab auf meiner Seite ne if abfrage mit $_GET

PHP:
<?php if($_GET['game'] == 'gamesolutions') {echo 'class="page_job_first_menu_active"';}?>
der Link:
http://localhost/glk/index.php?s=jobs&game=metin2

So funktioniert auch alles wunderbar
Allerdings wenn der Link jetzt so ist:

http://localhost/glk/index.php?s=jobs
Also ohne das &game=
Kommt folgende fehlermeldung:

Notice: Undefined index: game in C:\xampp\htdocs\glk\sites\jobs.php on line 12
>GameSolutions


Wie kann ich das ganze verhindern?
Heißt also sollte garkein Get 'game=name' vorhanden sein oder gar garkein 'game' vorhanden sein, das er mir keine Fehlermeldung anzeigt sondern das was ich vorgebe

MfG
 
Das kannst Du verhindern, indem Du mit isset() überprüfst, ob $_GET["game"] gesetzt ist. Wenn es nicht gesetzt ist, musst du eben in eine alternative Routine gehen.
PHP:
if (isset($_GET["game"]))
{
   // tue etwas
}
else
{
  // tue etwas anderes
}

oder

PHP:
// tue etwas mas $_GET["s"]
if (isset($_GET["game"]))
{
   // tue zusätzlich etwas mit $_GET["game"]
}

in deinem beispiel könnte man es so machen:

PHP:
if(isset($_GET['game']) && $_GET['game'] == 'gamesolutions') {echo 'class="page_job_first_menu_active"';}

Erst wird geprüft, ob $_GET['game'] überhaupt gesetzt ist und wenn das der fall ist, wird geprüft, was drin steht...
 
Zurück
Oben