我不确定这里的标题是否合适,我的解释可能同样糟糕,但它就在这里......我正在使用以下代码生成网页:
来源:PHP 中的动态包含
<?php
$id = $_GET['id'];
$display = $_GET['display'];
$displays = array('page1', 'page2', 'page3', 'page4', 'page5&id=$id');
if (!empty($display)) {
if(in_array($display,$displays)) {
$display .= '.php';
include($display);
}
else {
echo 'Page not found. Return to
<a href="index.php">Index</a>';
}
}
else { //show html
?>
一个典型的页面:
www.website.com/dir/index.php?display=page4
我的问题是:我想将一个页面添加到具有动态值的允许页面数组中。你可以在上面我添加的代码中看到我的尝试:'page5&id=$id'
但是,当我转到此页面时:
www.website.com/dir/index.php?display=page5&id=2
我收到错误消息“找不到页面。返回索引”。(数据库中确实存在值为 2 的表行 id。)