2017-02-26 95 views
1

我創建了一個php腳本,使用一個案例和開關動態內容信息。一切正常,但我無法讓它顯示默認頁面。我搜索了所有的stackoverflow和谷歌,似乎無法找出爲什麼我的交換機默認不會加載。我嘗試過其他方法,如include('page.php');php開關不顯示默認情況下

<center><div class="dropdown"> 
    <button class="dropbtn">TICKERS</button> 
    <div class="dropdown-content"> 
    <a href="?page=crz">CRZ</a> 
    <a href="?page=fft">FFT</a> 
    <a href="?page=ghg">GHG</a> 
    <a href="?page=glh">GLH</a> 
    <a href="?page=ian">IAN</a> 
    <a href="?page=IMH">IMH</a> 
    <a href="?page=in">IN</a> 
    <a href="?page=lag">LAG</a> 
    <a href="?page=lib">LIB</a> 
    <a href="?page=lxx">LXX</a> 
    <a href="?page=mdm">MDM</a> 
    <a href="?page=mj">MJ</a> 
    <a href="?page=mmj">MMJ</a> 
    <a href="?page=nf">NF</a> 
    <a href="?page=puf">PUF</a> 
    <a href="?page=SL">SL</a> 
    <a href="?page=sun">SUN</a> 
    <a href="?page=tbp">TBP</a> 
    <a href="?page=thc">THC</a> 
    <a href="?page=tny">TNY</a> 
    <a href="?page=vgw">VGW</a> 
    <a href="?page=vp">VP</a> 
    <a href="?page=vrt">VRT</a> 
    </div> 
</div></center> 

<BR> 

<?php 
     if(isset($_GET['page']) && $_GET['page']!=""){ 
      $page = ""; 
      switch ($_GET['page']) { 
       case 'crz': 
        $page = "crz.php"; 
        break; 

       case 'fft': 
        $page = "fft.php"; 
        break; 

       case 'ghg': 
        $page = "ghg.php"; 
        break; 

       case 'glh': 
        $page = "glh.php"; 
        break; 

       case 'ian': 
        $page = "ian.php"; 
        break; 

       case 'in': 
        $page = "in.php"; 
        break; 

       case 'lag': 
        $page = "lag.php"; 
        break; 

       case 'lib': 
        $page = "lib.php"; 
        break; 

       case 'lxx': 
        $page = "lxx.php"; 
        break; 

       case 'mdm': 
        $page = "mdm.php"; 
        break; 

       case 'mj': 
        $page = "mj.php"; 
        break; 

       case 'mmj': 
        $page = "mmj.php"; 
        break;      

       case 'nf': 
        $page = "nf.php"; 
        break; 

       case 'puf': 
        $page = "puf.php"; 
        break; 

       case 'sl': 
        $page = "sl.php"; 
        break; 

       case 'sun': 
        $page = "sun.php"; 
        break; 

       case 'tbp': 
        $page = "tbp.php"; 
        break; 

       case 'thc': 
        $page = "thc.php"; 
        break; 

       case 'tny': 
        $page = "tny.php"; 
        break; 

       case 'vgw': 
        $page = "vgw.php"; 
        break; 

       case 'vp': 
        $page = "vp.php"; 
        break; 

       case 'vrt': 
        $page = "vrt.php"; 
        break; 

       default: 
        $page = "csegainers.php"; 
        break; 


      } 

      include($page); 
     } 
    ?> 
+0

爲什麼不使用數組,而不是一個開關?你爲什麼傷害自己? – Mikey

+0

不知道數組是什麼。它只是一個簡單的腳本,我做了最簡單的!動態內容中使用的php數組的示例在哪裏是一個菜單 –

回答

3

你在你的,如果條件寫有:

if(isset($_GET['page']) && $_GET['page']!="") 

因此,這意味着:如果輸入任何內容,不通過switch語句去的。

要麼在這裏添加一個else分支,要麼刪除if子句。

+0

isset($ _ GET ['page'])&& $ _GET ['page']!=「」 像這樣? –

+0

只需刪除包含您的if語句(和匹配的大括號)的整行。您的頁面將工作 – Psi

0

最初的if不會讓任何空白的$ _GET ['page']通過它。如果您手動訪問不同的值,請說「document.php?page = example」,默認情況下會正常激活。

+0

我需要我的index.php將csegainers.php顯示爲默認值。 –

+0

在這部分代碼: if(isset($ _ GET ['page'])&& $ _GET ['page']!=「」) 刪除此零件: && $ _GET ['page']!= 「」 然後它會接受您使用適合默認情況的值訪問它。 –

1

這不是你的問題的答案,但得到改善:

$allowed = array('fft','ghg','glh','ian','imh', 
       'in','lag','lib','lxx','mdm','mj', 
       'mmj','nf','puf','sl','sun','tbp', 
       'thc','tny','vgw','vp','vrt','crz' , //... 
       ); 

$page = 'csegainers'; 

if(isset($_GET['page']) && in_array($_GET['page'],$allowed)){ 
    $page = $_GET['page']; 
} 

include($page . '.php');