2017-02-21 305 views
0

我是angularjs的新用户,我在使用isset时遇到问题php。我正在开发一个使用angularjs-1的网站。我想要在url中获取参数的值,但我无法做到。这里是我的代码:isset in php not working in angularjs

app.config(function($routeProvider, $locationProvider){ 
    $locationProvider.html5Mode(true).hashPrefix('!'); 

    $routeProvider 
    .when('admin/dashboard/gallery/folder'{ 
      templateUrl: '_pages/gallery-folder', 
      controller: 'gfCTRL', 
      resolve: { 
       delay: function($q, $timeout){ 
        var delay = $q.defer(); 
        $timeout(delay.resolve, 1000); 
        return delay.promise; 
        } 
      } 
    }); 
}); 

app.controller('gfCTRL', function($scope, $rootScope){ 
    $rootScope.statechange = true; 
}); 

在我的HTML:

<a href="admin/dashboard/gallery/folder?name=sample&lbl=2">Open</a> 

在我的PHP:

if(isset($_GET['lbl'])){ 
    echo $_GET['lbl']; 
}else{ 
    echo "None"; 
} 

现在,它只是给我的none结果。为什么?

+0

您是否尝试过'$ _ POST [ 'LBL']'? – RiggsFolly

+0

是的,但仍然没有工作:( –

+0

可能是你的“路线”失败的PHP的身边。回声'$ _ SERVER [“REQUEST_URI”]' – Xorifelse

回答

0

有一种方法检查$_GET['lbl'];var_dump($_GET['lbl']); 我也会让你的支票也没有检查。 例如: if(isset($_GET['lbl']) && $_GET['lbl'] !== "") // This also makes sure something is entered. Because any one can delete part of the $lbl=2

我会先检查,看看是否$_GET越来越lbl用的var_dump如果没有它可能是拼写或别的东西。总是做一个检查来测试你的建筑工作。

+0

'未定义指数:lbl' - >'NULL' –

+0

您的链接被修改那么你的''标签被改变 – DarkSideKillaz

+0

你是什么意思,先生@DarkSideKillaz –