Я новичок в angularjs, и у меня возникли проблемы с использованием isset
в PHP. Я занимаюсь разработкой сайта с помощью angularjs-1. Я хочу получить значение параметра в URL, но я не могу этого сделать. Вот мой код:
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
, Зачем?
Есть способ проверить $_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, если нет, то это может быть орфография или что-то еще. Всегда проверяйте свою работу в строительстве.
Других решений пока нет …