PHP,动态分页无法正常工作

时间:2017-07-24 17:55:43

标签: php

我使用此代码,但它无法正常工作。它只输出$halaman= isset($_GET['menu'] ); switch ($halaman) : default: include "home.php"; break; case 'about': include "about.php"; break; case 'galery': include "galery.php"; break; endswitch; 页面。这是为什么?

ID

3 个答案:

答案 0 :(得分:3)

isset()返回一个布尔值,以便您需要实际检查,然后将GET值分配给您的变量,如下所示: -

$halaman= (isset($_GET['menu'] )) ? $_GET['menu'] : ""; // instead of "" you can add any other default value.  
 switch ($halaman) :

    default:
        include "home.php";
        break;

    case 'about':
        include "about.php";
        break;

    case 'galery':
        include "galery.php";
        break; 
    endswitch;

演示示例: - https://eval.in/837023

注意: -

您也可以应用 !empty() 而不是 isset() (它会检查变量是否已设置并具有某个值)然后您可以执行以下操作: -

输出: - https://eval.in/837028

答案 1 :(得分:2)

这应该有效,因为isset()返回一个布尔值而不是一个字符串。

    if(isset($_GET['menu'] )){
     switch ($_GET['menu']) :


        default:
            include "home.php";
            break;

        case 'about':
            include "about.php";
            break;
        case 'galery':
            include "galery.php";
            break; 
        endswitch;
}

答案 2 :(得分:1)

isset()返回一个布尔值。因此,您在switch语句中测试的变量只是真或假。