2012-12-13 104 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; 

?>