ここのタイトルが適切かどうかはわかりませんし、私の説明も同じように悪いかもしれませんが、ここで説明します... Web ページを生成するために次のコードを使用しています:
ソース: 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 はデータベースに存在します。)