通过get方法

时间:2017-04-08 19:41:47

标签: php switch-statement content-management-system

我有一个带有选项注释的cms管理员部分;当我在管理菜单上按评论时,它应该带我到comments.php,其中包括以下代码;默认情况下它应该在网格上加载我的所有评论,但是当我按下评论时它没有显示任何页面为空白的内容?我的代码:

<?php
if(isset($_GET['source'])){

    $source1=$_GET['source'];

if(!empty($source1)){ 

     switch($source1){

        case 'add_post':
            include"includes/add_posts.php";
        break;

        case 'edit_post':
            include"includes/edit_post.php";
            break;
     case 'view_all_comments':
         include "includes/view_all_comments.php";
            break;
        default:
            include "includes/view_all_comments.php";


    }
}


}

?>

1 个答案:

答案 0 :(得分:0)

当你加载comments.php时,url并没有通过get发送任何参数,你的代码上你正在检查源是否为空,在你的情况下它首先是空的。然后预成型开关声明,在你的情况下,它不会预先形成开关,因为源是空的,这就是为什么你没有看到任何东西。您可以通过在if和include view_all_comments.php上添加else来解决这个问题,或者像下面的代码一样:

<?php


 $source1=isset($_GET['source']);
 switch($source1){

    case 'add_post':
        include"includes/add_posts.php";
    break;

    case 'edit_post':
        include"includes/edit_post.php";
    break;

    case 'view_all_comments':
     include "includes/view_all_comments.php";
    break;

    default:
        include "includes/view_all_comments.php";


}


?>