2015-11-19 90 views
0

我想在我的形式展現在選擇選項從數據庫中的數據(下拉)選擇選項角度,PHP和MySQL

這是HTML代碼

<select ng-init="get_position()" class="form-control"> 
     <option ng-repeat="position in positionItems" value="">{{position.position_name}}</option> 
</select> 

這是控制器(角)

$scope.get_position = function() { 
    $http.get("/pooh/action.php?action=get_position").success(function (data) { 
     $scope.positionItems = data; 
     console.log("GET POSITION!!!"); 
    }); 
} 

,這是PHP

/** Function to Get Staff Position **/ 

function get_position() {  
    $qry = mysql_query('SELECT * FROM `position`'); 
    $data = array(); 
    while ($rows = mysql_fetch_array($qry)) { 
     $data[] = array(
      "position_name" => $rows['name'] 
     ); 
    } 
    print_r(json_encode($data)); 
    return json_encode($data); 
} 

我明白這個錯誤可能來自html代碼。如何將控制器綁定到角度語法中?

+0

問題陳述在哪裏。 – Vivek

+0

錯誤:[ngRepeat:dupes] – IPO

+0

是否從您的php函數獲取數據?編輯:我的意思是從您的角度獲取請求 – mattslone

回答

0

?action=get_position不會調用你的php函數,除非你的腳本中有一些邏輯來獲取$_GET變量,即使如此,你仍然需要調用你的函數。

刪除,並在php腳本中調用你的函數。

function get_position() {  
    $qry = mysql_query('SELECT * FROM `position`'); 
    $data = array(); 
    while($rows = mysql_fetch_array($qry)) 
    { 
     $data[] = array(
        "position_name" => $rows['name'] 
        ); 
    } 
    print_r(json_encode($data)); 
    return json_encode($data); 
} 

// call your function 
get_position();