php $ _REQUEST [' id']返回错误

时间:2016-02-02 09:12:24

标签: php

所以我正在使用index.php?id = MYID进行php导航。 我用了一些随机网站来学习代码。它是here

我使我的程序成功运行,我的意思是它正在成功地将用户导航到其他页面。但它显示出某种错误。

  

注意:未定义的索引:第17行的C:\ xampp \ htdocs \ php_tests \ index.php中的id

我尝试了一切。这是我在这里的第一个问题,所以我可能无法清除自己,所以如果我的问题有任何问题,我也请求导师指导我,并回答我的问题。我的代码如下:

<table width="125" cellpadding="0" cellspacing="0" style="display:inline;">
   <tr>
      <td><a href="index.php?id=main" target="_self" name="main">Home</a></td>
   </tr>
   <tr>
      <td><a href="index.php?id=News" target="_self" name="news">News</a></td>
   </tr>
   <tr>
      <td><a href="index.php?id=MoreInfo" target="_self" name="MoreInfo">MoreInfo</a></td>
   </tr>
</table>
<div id="section" style="height:500px; width=:auto; background-color:#CCC">
   <?php
      $id = $_REQUEST['id']; // this will get the id of the link, this will be explained later.

      switch($id) { // make a case with the id
      default: include('main.php'); //When page is loaded this will be the main content, put the content in main.php(you can change the name)
      break; // close this case

      case "News": include('news.php'); // The content in news.php will be called when id=News
      break; // close this case

      case "MoreInfo": include('MoreInfo.php'); // The content in MoreInfo.php will be called when id=Members
      break; // close this case


      } // close switch
      ?>
</div>

1 个答案:

答案 0 :(得分:0)

您需要检查是否设置了值:

<?php
$id = ''; // define as empty in default
if(isset($_REQUEST['id'])){
    $id = $_REQUEST['id'];
}
?>

另请注意,如果您未将$id设置为空,则会再次获取$id的未定义变量通知。

<强> From PHP Manual

  

isset - 确定变量是否已设置且不是NULL