2017-02-21 29 views
0

Я новичок в angularjs, и у меня проблема с использованием isset в php. Я разрабатываю веб-сайт с помощью angularjs-1. Я хочу получить значение параметра в URL-адресе, но я не могу этого сделать. Вот мой код:isset in php не работает в 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. Echo '$ _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 –