2012-12-13 43 views
-2

Possible Duplicate:
PHP: 「Notice: Undefined variable」 and 「Notice: Undefined index」PHP鏈接到其他PHP文件

這裏是我的 「的index.php」 頁:

<?php 

if($_GET['p']==4) 
$p='dodaj.php'; 
if($_GET['p']==3) 
$p='dodaj_wplate.php'; 
else if($_GET['p']==2) 
$p='dodaj_u.php'; 
else 
$p='index.php'; 
?> 

Wybierz coś!.<br> 
<a href="index.php?p=4">Dodaj osobę</a><br> 
<a href="index.php?p=3">Dodaj wpłatę</a><br> 
<a href="index.php?p=2">lDodaj ubezpieczenie</a><br> 

<? 

include $p; 

?> 

而且我得到錯誤:

Notice: Undefined index: p in C:\xampp\htdocs\proj\index.php on line 3 

Notice: Undefined index: p in C:\xampp\htdocs\proj\index.php on line 5 

Notice: Undefined index: p in C:\xampp\htdocs\proj\index.php on line 7 
Wybierz co!. 
Dodaj osobę 
Dodaj wpłatę 
lDodaj ubezpieczenie 

我如何定義我的「p」?因爲我可以看到有問題。

另外,與問題無關,你能給我任何鏈接到與PHP相關的佈局教程嗎?

+2

'$頁= isset($ _ GET [ 'P'])? $ _GET ['p']:'some_default_value';',稍後使用'$ page'。此外,一個'switch'可能會更好,然後很多'else if's。 – Wrikken

+0

在@Wrikken(正確)寫的旁邊,您可能只想要一個將數字映射到文件的數組。 – hakre

回答

1

試着這麼做:

Wybierz cos!.<br> 
<a href="<?php echo((isset($_GET['p']) && $_GET['p']==4) ? 'dodaj.php' : 'index.php?p=4');?>">Dodaj osobe</a><br> 
<a href="<?php echo((isset($_GET['p']) && $_GET['p']==3) ? 'dodaj_wplate.php' : 'index.php?p=3');?>">Dodaj wplate</a><br> 
<a href="<?php echo((isset($_GET['p']) && $_GET['p']==2) ? 'dodaj_u.php' : 'index.php?p=2');?>">lDodaj ubezpieczenie</a> 
+0

酷,工作,但爲什麼它不會繼續頁面「dodaj.php」爲例? – trinny

+0

對不起,我不確定明白你的意思。 – berty

+0

當我點擊鏈接「Dodaj osobe」例如。我希望鏈接將我放在網站'dodaj.php'上,而不是index.php?p = 4。當我按任何鏈接,我在網站上的所有3個鏈接。 – trinny

0
$p = 'index.php'; 
if(isset($_GET['p'])){ 

    switch($_GET['p']){ 

     case '2': 
      $p = 'dodaj_u.php'; 
     break; 

     case '3': 
      $p = 'dodaj_wplate.php'; 
     break; 

     case '4': 
      $p = 'dodaj.php'; 
     break; 

    } 

} 

?> 

Wybierz coś!.<br> 
<a href="index.php?p=4">Dodaj osobę</a><br> 
<a href="index.php?p=3">Dodaj wpłatę</a><br> 
<a href="index.php?p=2">lDodaj ubezpieczenie</a><br> 

<? 

include $p; 

?>