尝试使用导航栏时未定义的索引

时间:2018-03-31 05:46:42

标签: php html

<div class="sidenav">
    <ul>
        <li><a href="mainpage.php">Dashboard</a></li>
        <li><a href="mainpage.php?page=myevent">My Event</a></li>
        <li><a href="mainpage.php?page=upcomming">Upcomming Event</a></li>
        <li><a href="mainpage.php?page=pastevents">Past Event</a></li>
        <li><a href="mainpage.php?page=myprofile" >My Profile</a></li>
    </ul>
</div>
  <div class="body" style="padding-left: 20px;">

  <?php
    $p = $_GET['page'];
    $pages = $p.".php";
    if(file_exists($pages))
    {
        echo "Found the page";
    } 
    elseif ($p=="") {
        echo "this is dashboard";
    }
    else
    {
        echo "Page not found";
    }
 ?>

显示仪表板的错误。

  

注意:未定义的索引:页面   第134行/opt/lampp/htdocs/eventmanagement/php/mainpage.php

1 个答案:

答案 0 :(得分:0)

您需要检查page是否设置了查询字符串,然后检查其他条件: 所以将$p = $_GET['page'];更改为:

$p = isset($_GET['page'])?$_GET['page']:"";