通过数组访问多个PHP页面


Accessing multiple PHP pages through array

我需要一些关于这个PHP页面的帮助。我不懂

session_start(); 
require("config/db.php"); 
if(isset($_GET['page'])){ 
    $pages=array("menu","cart"); 
    if(in_array($_GET['page'], $pages)) { 
        $_page=$_GET['page']; 
    }else{ 
        $_page="menu"; 
    } 
}else{ 
    $_page="menu"; 
} 
?>

我在底部的代码调用$_page,它将显示那个PHP页面,在这种情况下,是menu.php。如果我要选择一个将值更改为menu2的选项,我如何让它调用menu2.php?

编辑:

感谢您的评论!我想补充一点,这只是网站中的一个容器,我的输出将来自

请看看我在下面创建的示例代码,我希望这会给你一个想法。

<section href="#" id="showItem"></section>
<select id="options">
    <option value="page1.php">Page 1</option>
    <option value="page2.php">Page 2</option>
</select>

<script type="text/javascript" src="js/jquery-2.2.0.min.js"></script>
<script type="text/javascript">
    var options = $('select#options').val();
    var section = $('section#showItem');
    var getPage = function (url) {
        $.get(url).success(function (data) {
            section.html(data);
        }).error(function () {
            section.html("error loading page");
        });
    };
    $('select#options').change(function () {
        var options = $('select#options').val();
        getPage(options);
    });

    $(document).ready(function () {
        getPage(options);
    });
</script>

使用

header("Location:" . $_page . ".php");

其中location可以是服务器上相对于当前文档的任何有效url/页面名称。

只需尝试:header('Location:'.$_page.'.php');它将重定向到所选页面