Problem z $_GET

0

Mam kodzik taki:

<?
$site = $_GET['idpage'];
if ($_GET['idpage'] !== '') {
     switch ($site) {
       case 1:
           include'fragments/f_news.php';
           break;
       case 2:
           include'fragments/f_projects.php';
           break;
       case 3:
           include'fragments/f_programs.php';
           break;
       case 4:
           include'fragments/f_download.php';
           break;
       case 5:
           include'fragments/f_webmastering.php';
           break;
       case 6:
           include'fragments/f_book_arrived.php';
           break;
       case 7:
           include'fragments/f_about_me.php';
           break;
       case 8:
           include'fragments/f_exchange_logos.php';
           break;
       case 9:
           include'fragments/f_contacts.php';
           break;
       case 10:
           include'fragments/';
           break;
       case 11:
           include'fragments/k_html.php';
           break;
       case 12:
           include'fragments/k_php.php';
           break;
       case 13:
           include'fragments/k_flash.php';
           break;
       case 14:
           include'fragments/k_mysql.php';
           break;
       case 15:
           include'fragments/k_java.php';
           break;
       case 16:
           include'fragments/';
           break;
       case 17:
           include'fragments/';
           break;
       case 18:
           include'fragments/';
           break;
       case 19:
           include'fragments/';
           break;
       default:
           include'fragments/f_news.php';
           break;
        }
}
      
?>

Na stronie wyświetla mi błąd
Notice: Undefined index: idpage in d:\program files\easyphp1-8\www\mati_s page\getsy\get_underpage.php on line 2

Notice: Undefined index: idpage in d:\program files\easyphp1-8\www\mati_s page\getsy\get_underpage.php on line 3

Ale treść strony mi się pojawia. Jak mam to naprawić?(Nie chce słyszeć, że ktos korzysta z tablic)

Korzyystam z EasyPHP 1.8

0

$site = $_GET['idpage'];
zamień na
$site = isset($_GET['idpage'])?$_GET['idpage']:1;
gdzie końcowe '1' to jakaś wartość domyślna jeśli nie ma parametru idpage w URL

0

Dzięki...
Zapomniałem o isset()...ale kapnie...

////////////////////////////////////

Drugie mam pytanie...Chce złączyć $_GET tak, żebym miał powiedzmy idcourse i idpage jako $_GET ale żeby tylko z idpage uruchoamiała się strona domyślna...Jak to zrobić??

0

Nie rozumiem pytania :|

0

mam taki sam kod jak ja dalem tylko ze inna zmienna... i chce zeby nie było domyślnej strony z tej drugiej zmiennej...

a tak w ogóle... jeśli nie chce mieć tej domyślnej strony to jak kod by wyglądał??

0

No to nie includuj żadnej strony przy braku parametru, nie wiem w czym problem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1