2017-02-21 256 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 –