Защо ми показва тази грешка?

Genius_m

Registered
Здравейте! Ползвам следният код:
PHP:
<?php
$p = $_GET['p'];
switch($p){
default:
include'index2.php';
break;
case 'register':
include 'register.php';
break;
}
?>
И когато съм на index.php ми показва тази грешка:
Код:
Notice: Undefined index: p in G:\xampp\htdocs\index.php on line 205
 
PHP:
<?php
if(isset($_GET[p])){
$p = $_GET['p'];

switch($p){

default:

include'index2.php';

break;

case 'register':

include 'register.php';

break;

}
}

?>
 
По-скоро

PHP:
<?php
if(isset($_GET["p"]))
{
$p = $_GET['p'];

switch($p){

default:
include'index2.php';
break;

case 'register':
include 'register.php';
break;

}
}
else
{
include'index2.php';
}
 
Със кода на ivo_pi4a пак ми изкарваше тази грешка, а със кода на Karcho всичко е 6... +1 Благодаря Ви!
 
По-удачният вариянт е:
PHP:
$p =(isset($_GET['p'])) ? $_GET['p'] : '';
switch($p){
default:
include'index2.php';
break;
case 'register':
include 'register.php';
break;
}
:?:
 

Back
Горе