close


請問一下 要怎麼做出雙層變數呢
$it=$_GET["type"];
if (!(empty($it)))
{
switch ($it){
case "1":
include("1.php");
break;
}
}else{

這樣網址會變成
?i=1
然後讀取1.php資料

我希望可以再增加一層變數

?type=fps&id=1
一樣讀取1.php的資料
只是我多個地方可以設定變數 (fps)

而我可以設定無限個類別

甚至 假設這樣
?type=fps&id=1&mp=6
又可以讀取別的php網頁




  • 2013-10-24 17:12:57 補充


    我上面的php變數可以讓網址變成
    ?type=1
    這個網址進去後讀取1.php變數




  • 2013-10-24 17:13:36 補充


    而我希望再加一層變數
    也就是說
    ?type=1&in=7
    類似這樣
    in可以設定
    7也可以設定
    讀取的php也可以設定




  • 2013-10-24 17:14:11 補充


    例如
    ?type=1
    這是進入1.php
    後面加上&in=7
    就可以另外設定成別的php 例如7.php




  • 2013-10-24 17:14:36 補充


    然後如果進入
    ?type=1&in=7
    就變成讀取7.php




  • 2013-10-25 15:23:45 補充


    如果是?type=1
    則到1.php
    如果後面加上&in=7
    則會到7.php




  • 2013-10-26 14:21:31 補充


    inc我可以自己設定嗎
    ?inc[]=a&inc[]=b&inc[]=c

    因為三個都inc
    我想自己設定三種不同的變數




  • 2013-10-26 17:51:09 補充


    會出現HTTP 錯誤 500 (Internal Server Error)




  • 2013-10-27 14:52:49 補充


    $incs=array('a','b','c');

    if(in_array($_GET['a'],$incs)) include('./'.$_GET.'.php');
    if(in_array($_GET['b'],$incs)) include('./'.$_GET.'.php');
    if(in_array($_GET['c'],$incs)) include('./'.$_GET.'.php');




  • 2013-10-27 14:52:58 補充


    是這樣沒錯吧




  • 2013-10-27 15:00:38 補充


    要把 {跟}拿掉嗎




  • 2013-10-27 16:19:37 補充


    $incs=array('a','b','c');
    if(in_array($_GET['a'],$incs)) include(''.$_GET.'a.php');
    if(in_array($_GET['b'],$incs)) include(''.$_GET.'.php');
    if(in_array($_GET['c'],$incs)) include(''.$_GET.'.php');




  • 2013-10-27 16:20:21 補充


    我進入?a=a卻無法讀取a.php




  • 2013-10-27 16:20:50 補充


    if(in_array($_GET['a'],$incs)) include('./'.$_GET.'a.php');
    if(in_array($_GET['b'],$incs)) include('./'.$_GET.'.php');
    if(in_array($_GET['c'],$incs)) include('./'.$_GET.'.php');




  • 2013-10-28 16:04:00 補充


    還是沒有耶
    是我太笨了嗎
    我輸入?a=a他不會讀取a.php




  • 2013-10-28 23:23:18 補充


    但是我輸入
    ?a=a&b=b
    a和b內容會一起出現耶




  • 2013-10-29 15:31:05 補充


    是希望進入a就是讀取a內容
    進入b就讀取b內容 分開





er">



估計是指通過GET指定調用多個PHP檔案
以下程式

$incs=array('a','b','c');//允許調用的清單
foreach($_GET['inc'] as $i){
  if(in_array($i,$incs)) include('./'.$i.'.php');
}

使用時,網址像這樣
?inc[]=a&inc[]=b&inc[]=c





  • 2013-10-26 16:42:40 補充


    可以,旦失去擴充性
    foreach部分直接拿掉
    變成像是
    if(in_array($_GET['a'],$incs)) include('./'.$_GET['a'].'.php');
    if(in_array($_GET['b'],$incs)) include('./'.$_GET['b'].'.php');
    if(in_array($_GET['c'],$incs)) include('./'.$_GET['c'].'.php');
    或是將GET只做為include之用
    則將$_GET['inc']改成$_GET




  • 2013-10-27 04:58:20 補充


    我想是你改錯了
    先把你改了什麼說清楚吧...




  • 2013-10-27 14:58:16 補充


    你少拿掉了 { 跟 }




  • 2013-10-28 05:02:25 補充


    include('./'.$_GET.'a.php');
    應為
    include('./'.$_GET.'.php');




  • 2013-10-28 23:00:06 補充


    漏看一個錯誤...
    if(in_array($_GET['a'],$incs)) include('./'.$_GET['a'].'.php');
    其中兩個$_GET['a']必須一樣
    你把[]都拿掉了...




  • 2013-10-29 14:41:51 補充


    不然你想要調用哪個檔案
    準確的定義/條件到底是什麼...





arrow
arrow
    全站熱搜
    創作者介紹
    創作者 lulu78g022 的頭像
    lulu78g022

    就是要你愛上我!!!

    lulu78g001 發表在 痞客邦 留言(0) 人氣()