所以我正在使用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>
答案 0 :(得分:0)
您需要检查是否设置了值:
<?php
$id = ''; // define as empty in default
if(isset($_REQUEST['id'])){
$id = $_REQUEST['id'];
}
?>
另请注意,如果您未将$id
设置为空,则会再次获取$id
的未定义变量通知。
<强> From PHP Manual 强>
isset - 确定变量是否已设置且不是NULL