2016-04-30 52 views
-3

我需要這個PHP頁面的一些幫助。 我不明白通過數組訪問多個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?

編輯:

感謝您的所有意見!我想補充的,這僅僅是在網站的容器,和我的輸出將從

+0

只需嘗試:header('Location:'。$ _ page);它會重定向到選定的頁面 –

+2

你在問如何將用戶重定向到另一個頁面?或者是其他東西?目前還不清楚你在這裏做什麼。 – David

+0

我有一個菜單的容器,「<?php require($ _ page。」。php「);?>」這個輸出用戶選擇的當前頁面,例如菜單/ menu1 – Ponilz

回答

0

請看下面我創建的示例代碼,這應該會給你一個想法,我希望。

<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> 
+0

內輸出它我理解你的代碼,但是我不認爲它可以應用於我的案例,你是否能夠加入我的Skype,我有一個工作的網絡服務器與網站進一步說明哈哈 – Ponilz

+0

mikkytrionze101加我,給我發一封電子郵件,這樣我就能知道你什麼時候在。 – cookies

-1

導出只是嘗試:header('Location:'.$_page.'.php');會重定向到選定的頁面

+0

嗨,我很感謝你的回答!但我想問,你如何得到它在該特定頁面更新,因爲我有一個index.php所有的代碼,是否有可能遍歷數組,並顯示索引本身內的不同頁面?即時通訊使用<?php require($ _ page。「。php」); ?>在索引內輸出 – Ponilz

+0

是的,你可以在一個php文件中包含多個文件 –

0

使用

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

其中位置可以是服務器上相對於當前文檔的任何有效url /頁面名稱。

+0

嗨,我感謝你的回答!但我想問,你如何得到它在該特定頁面更新,因爲我有一個index.php所有的代碼,是否有可能遍歷數組,並顯示索引本身內的不同頁面?即時通訊使用<?php require($ _ page。「。php」); ?>在索引 – Ponilz