我使用此代码,但它无法正常工作。它只输出$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
答案 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
语句中测试的变量只是真或假。